簡體   English   中英

使用aar庫時的依賴性錯誤

[英]Dependency error when using aar library

我在libs文件夾中有一個帶有.aar文件的模塊。 我使用此處發布的解決方案[1]: http ://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/將.aar文件添加為依賴項並能夠正確編譯模塊。

現在我想將此模塊用作項目中主模塊的依賴項並進行編譯。 但是,當我嘗試編譯時,我確實看到一個錯誤,表示gradle無法找到特定的.aar文件 為什么我的主模塊找不到我子模塊的libs文件夾中的文件。 想知道是否有人遇到過這個問題。

我的項目結構是這樣的

--mainmodule
  --build.gradle (submodule as a dependency)
--submodule
   --libs
      -- abc.aar

這是錯誤gradle拋出: When unzipping library ':abc:, either group, name or version is empty

如果我理解你的問題並且你已經按照你共享的鏈接中描述的步驟進行了操作,那么將它添加到你的mainmodule的build.gradle應該可以完成這項工作:

flatDir {
    dirs "../submodule/libs"
}

您基本上遇到了在submodule修復的相同問題,因為mainmodule正在努力解決submodule傳遞依賴(abc.aar)。

推薦方式:

雖然上面的答案可以解決您的問題,但Android Studio支持更好的方法來解決此問題。 通過Android Studio v1.3 +中的文件>新建>新模塊>導入.JAR / .AAR包選項導入本地aar文件。 然后,您可以讓子模塊依賴於aar-module ,如下所示:

dependencies {
    compile project(':aar-module')
}

暫無
暫無

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

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