簡體   English   中英

如何從模塊繼承應用程序依賴項(Android)

[英]How to inherit app dependency from module (Android)

所以我正在開發一個類似於下面的項目結構的app

main app -
     libs - aarlib
module1
module2

通過上面的結構,可以很容易地看到主應用程序將aar文件作為依賴項,並將其添加到build.gradle文件中,如下所示

compile (name: 'aarlib', ext: 'aar')

現在我希望項目中的模塊繼承主應用程序的aarlib文件。 我該怎么做?

在每個module'sbuild文件中,我都試過了

compile (name: 'aarlib', ext: 'aar')

當我嘗試上面的代碼時,我得到一個找不到文件錯誤。 有沒有辦法跳過文件夾或gradle中的那種東西。

請注意,我不想在模塊libs文件夾中包含aar。 有辦法解決這個問題嗎? 提前致謝

解決方案:

  1. 如果module1和module2不依賴,那么我建議創建另一個模塊,在哪里放置aar文件並使所有其他模塊依賴它。 如果您將aar文件放在每個lib文件夾中,那么除非您按照provided那樣進行依賴,否則您可能會遇到重復的類錯誤。
  2. 另一個解決方案是將aar放在本地maven中並在所有三個項目中引用它。 但是,它會打破團隊中其他人的構建,除非他們將這個aar部署到他們當地的maven repo。
  3. 我根本不喜歡的另一種可能的解決方案。 替換模塊compile (name: 'aarlib', ext: 'aar') with provided (name: '../app/aarlib', ext: 'aar')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM