私は自分のプロジェクトのセットアップのためにそれを理解しました。私はgradleプラグイン0.9.+とgradle 1.11で実行されているAndroid Studioを使用しています。メインプロジェクトでは、Amazon広告とAmazonアプリ内購入を使用しています。これは、Amazon デバイス メッセージング (ADM) を使用するライブラリ プロジェクトに依存します。
私の主な問題は、「RuntimeException: Stub!」を取得した ADM にありました。エラー。
1.) ライブラリ プロジェクト: Lukas によって提案された「提供された構成」は、彼が述べたように機能しないため、Richards のアプローチを使用しましたが、そのままではうまく機能しませんでした。aar ファイルの ext_libs フォルダーに lib が見つからなかったため、少し変更する必要がありました。Gradle は、最終的な aar ファイルの libs フォルダーにすべてのライブラリをパックしているようです。
android.libraryVariants.all { variant ->
variant.packageLibrary.exclude( 'libs/amazon-device-messaging-1.0.1.jar' )
}
2.) アプリケーションプロジェクト: ここでは、「提供された構成」を使用したアプローチが機能しました。
configurations{
provided
}
dependencies {
compile 'fr.avianey:facebook-android-api:+@aar'
compile files('ext_libs/amazon-ads-5.3.22.jar')
compile files('ext_libs/in-app-purchasing-1.0.3.jar' )
provided files('ext_libs/amazon-device-messaging-1.0.1.jar')
}
android.applicationVariants.all {
variant -> variant.javaCompile.classpath += configurations.provided
}