私は、プリコンパイルされたaarライブラリ(y)に依存する私のライブラリ(x)を持っています。私はライブラリxのユーザに依存関係としてyを含めることを望んでいません。つまり、xを自己充足パッケージとして提供したいと思います。私のアンドロイドライブラリのマニフェスト合併
yは、サードパーティのaarだけを含み、レイアウトファイル、画像、クラス、およびマニフェストをバンドルするモジュールです。私のライブラリxを以下のフォルダの下にビルドすると、 ビルド/中間体/分解-aar/y /未指定/ 私は、 を参照していますAndroidManifest.xml R.txt aapt/aidl/assets/jars/jni/libs/res/
y.aarはここで解凍されており、正しくライブラリy.aarに属していることを理解しています。
x.aarが生成されると、マニフェストが表示されず、リソースがマージされ、なぜ理解できないのですか?
マニフェスト/リソースマージはcom.android.applicationプラグインのみで動作し、com.android.libraryでは動作しませんか?
本当にありがとうございます。ありがとうございました。
私のライブラリ(x.aar)にはy.aarのアクティビティ/受信者/リソースが含まれていません。つまり、リソースとマニフェストがマージされませんでした。 – Vignesh
私は本当に理解していない、もう一度説明できますか? @Vignesh –
サードパーティライブラリ(モジュールとして利用可能なy.aar)に依存するアンドロイドライブラリ(x.aar)を作成したいと考えています。私はx.aarを使用するAppsがy.aarの存在を認識してx.aarだけを含むことを望んでいません。 x.aarをビルドする私のbuild.gradleでは、依存関係としてコンパイルプロジェクト( ':y')を追加しましたが、リソース/マニフェストのどれもx.aarにマージされないことがわかります。 – Vignesh