我的應用依賴於託管在服務器存儲庫中的遠程包。該軟件包是獨立維護的。Android如何用本地類覆蓋遠程包中的類
現在我想擴展一個遠程包中的類。我創建了同一個類的本地副本,並對其進行了修改以用於實驗目的。通過這種方式,我不需要修改庫,將其推送到存儲庫並在每個調試周期內編譯我的應用程序。
但是,應用程序編譯仍然使用遠程類而不是本地擴展副本。並報告錯誤。
error: cannot find symbol variable XXX_XX1
error: cannot find symbol variable XXX_XX2
這些變量XXX_XX1和XXX_XX2是新添加到本地CLASSA
庫進行遠程回購:org.example.packagename.datamodel.classA
本地源路徑 \機器人\程序\。 src \ mock \ java \ org \ example \ packagename \ datamodel \ classA.java
我的問題是如何讓Android Studio在編譯期間使用classA的本地副本而不是遠程副本?
UPDATE
仔細檢查後,只在單元測試文件夾報告錯誤,這些類。主程序類不報告錯誤(但是,也許它會在編譯單元測試類之後)。
Error:Execution failed for task ':app:compileMockDebugUnitTestJavaWithJavac'. Compilation failed; see the compiler error output for details.
你是否擁有圖書館? – Karakuri
@Karakuri我是一位貢獻者,但不是唯一的擁有者。 – HarryQ
因此,您試圖測試您對庫所做的更改,但爲此,您需要根據本地版本進行編譯,而不是從jcenter/maven central/etc中獲得的已發佈版本。我的理解正確嗎? – Karakuri