私はカスタムライブラリに依存するAndroidアプリケーションを作成しています.Gradleはプロジェクト依存関係を使用するときには、私はライブラリのjarファイルをインクルードするためにファイルの依存関係を使用します。私は、API堤防19 SDKを使って自分のアプリとライブラリの両方を構築しています。Gradleにプロジェクト依存のライブラリのクラスのみが含まれているのはなぜですか?
失敗build.gradle
からdependencies
セクション:
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile files('libs/MyLibrary.jar')
}
Iは、上記dependencies
部を使用する場合、そのclasses.dexを抽出することによって確認されるように、MyLibrary.jarのクラスのいずれも、ビルドAPKファイルに含まれていないとデックスダンプを実行しています。私は、すべてのクラスが私が使用しているjarファイルに存在することも確認しました。
私は、次のdependencies
セクションを使用する場合は、すべててMyLibrary内のクラスのは、APKファイルに含まれています:
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile project(':MyLibrary')
}
私は、Android Studioの0.4.0、Gradleの1.9を使用している、と私は思いますGradleプラグイン0.7.1。
ここでは何が起こっていますか?私は本当に互換性をテストするAPIレベル18 SDKで私のアプリケーションを構築したいと思いますが、私は私のライブラリのjarファイルを使用することができない限り、私はそれを得ることができません。
+のバージョンのinstreadはありませんか?コンパイル 'com.android。サポート:appcompat-v7:19+ ' – Benoit
jarファイル自体をAPKに入れるか、JARのクラスだけをインクルードしようとしていますか? – superEb
私は瓶からのクラスを含めることのみを試みています。 – Greg