aarファイルに組み込まれたライブラリプロジェクトcameraBarcodeScanner
を書きました。このライブラリは、次の依存関係は、そのbuild.gradleに定義されています:Gradle:download付属のaarライブラリの依存関係
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.google.zxing:core:3.2.1'
compile 'com.journeyapps:zxing-android-embedded:[email protected]'
}
私はそうのようなテスト・アプリケーションでライブラリを使用しています:
dependencies {
compile(name: 'cameraBarcodeScanner-release', ext: 'aar')
}
Gradleでは、アプリケーションを検索し、構築することができますそれ。しかし、実行時には、アンドロイドはzxing-android-embedded
にあるクラスを見つけることができません。それは私には、そのgradleは、ライブラリ - プロジェクトの依存関係をダウンロードしていないようです。 私も試してみました:
dependencies {
compile(name: 'cameraBarcodeScanner-release', ext: 'aar'){
transitive = true
}
しかし、これはどちらか助けていません。ライブラリの依存関係をなんらかの方法で公開する必要がありますか?どのようにライブラリを使用して、gradleに依存関係をダウンロードさせるのですか?
ありがとうございます!
あなたの答えをありがとう。私は会社のレポにアップロードしようとします。 – battlepope
あなたの答えが問題を解決したというフィードバックを送ってください。ライブラリのbuild.gradleで、必要なすべての依存関係をpom.xmlに書き込んで、結果を私たちのリポジトリにアップロードするようにしたら、うまくいきました。 – battlepope
はい、私は 'flatDir'を使ってaarを追加した後で、ライブラリモジュールをすべてアプリケーションモジュールに追加した場合にのみ起動することができます – mohax