簡體   English   中英

Android Studio解析符號,但在編譯過程中無法找到包

[英]Android Studio resolves a symbol but cannot locate the package during compilation

我有兩個模塊, module1 (android庫)和module2 (Java庫)。

module1具有module2作為implementation依賴項。

module2具有依賴項d3 ,它是org.apache.oltu.oauth2:org.apache.oltu.oauth2.client:1.0.2作為implementation依賴項。

但是,我可以從d3module1的類中導入符號,而不會抱怨Android Studio。 (這意味着d3通過其他一些庫位於module1的類路徑中)

但是,在編譯時, module1構建失敗並顯示error: package org.apache.oltu.oauth2.common does not exist

當無法在編譯時解析該包時,如何從該包中導入所有符號?

我發現如果依賴圖是這樣的:

app (implementation dependent) moduleA
app (implementation dependent) moduleC
moduleA (implementation dependent) moduleB
moduleC (api dependent) moduleD

然后moduleAmoduleCmoduleD中的符號在app中可見(如預期的那樣),但令人驚訝的是moduleB中的符號也可見!

然而,在這些符號moduleB不能編譯過程中解決app (如預期)。

我不確定這是我正在使用的Android 3.1.2的功能還是錯誤。

暫無
暫無

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

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