私のAndroidプロジェクトには、2つのモジュールがあります。
アプリモジュール
バックエンドモジュール
バックエンドモジュールクラスをアプリモジュールクラスの1つにインポートしたいと思います。しかし、私がこのようにそれをインポートしようとすると
import com.me.you.backend.entities
エラーが発生します Error:(52, 58) error: package com.me.you.backend.entities does not exist
私が試したことを次のことは、私のアプリの中で私のバックエンドモジュールをコンパイルすることであるbuild.gradle
。このよう
dependencies {
....
compile project(':backend')
}
しかし、私は13の警告を受け取ります!このタイプの
WARNING: Dependency org.apache.httpcomponents:httpclient:4.4.1 is ignored
for debug as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
そして、アプリモジュールを実行すると、このエラーが発生します
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
java.util.zip.ZipException:重複エントリ:com / google / appengine / repackaged / com / google / api / client / auth / oauth2 / AuthorizationCodeFlow $ Builder.class
質問
バックエンドクラスを正常にインポートするにはどうすればよいですか?
解決策は、build.gradle
このような私のアプリモジュールにバックエンドモジュールへの依存を追加することでした
compile project(path: `:backend`, configuration: `android-endpoints`)
この後、プロジェクトを再構築します([ビルド]> [プロジェクトの再構築])。そして、すべてが大丈夫だった。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加