2016-05-09 11 views
0

私は、プリコンパイルされた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では動作しませんか?

本当にありがとうございます。ありがとうございました。

答えて

0

あなたができることは、推移従属です。

例えばホストアプリに:

compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 

それはあなたの依存関係のすべての依存関係を取得します。

+0

私のライブラリ(x.aar)にはy.aarのアクティビティ/受信者/リソースが含まれていません。つまり、リソースとマニフェストがマージされませんでした。 – Vignesh

+0

私は本当に理解していない、もう一度説明できますか? @Vignesh –

+0

サードパーティライブラリ(モジュールとして利用可能なy.aar)に依存するアンドロイドライブラリ(x.aar)を作成したいと考えています。私はx.aarを使用するAppsがy.aarの存在を認識してx.aarだけを含むことを望んでいません。 x.aarをビルドする私のbuild.gradleでは、依存関係としてコンパイルプロジェクト( ':y')を追加しましたが、リソース/マニフェストのどれもx.aarにマージされないことがわかります。 – Vignesh

関連する問題