![](/img/trans.png)
[英]How do I use both CordovaActivity and AppCompatActivity in Android java code?
[英]How do I import an Android library and use it in both production code and tests?
我已經從我的應用程序中提取了一堆功能到一個庫中。 問題是我想在生產代碼和測試中使用庫類。 問題是我的應用程序、我的庫和測試代碼是獨立的模塊,因此應用程序代碼和測試代碼都需要依賴於庫。 當我嘗試編譯測試模塊時,出現以下錯誤:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: (some class)
這很神秘,但它試圖說我曾多次嘗試將相同的 class 添加到.dex
文件中。 這並不奇怪,因為測試代碼在編譯時取決於庫代碼和應用程序,這也取決於編譯時的庫。 如何設置我的依賴項(或更改我的代碼)以避免這種情況?
注意:我使用的是 IntelliJ IDEA 10.5 CE,所以我使用他們的術語,但我認為問題至少在概念上與 IDE 無關。
這是 IDEA 中的一個錯誤,我們已經提交了一個問題,請觀看/投票。
嗨,我覺得使用不同的方式多次添加相同的 jar。
有兩種方法可以將 jar 放入您的項目中
Right on Project->Properties->Java Build Path->Add Jars->
Right on Project->Properties->Java Build Path->Add External jars->
首先刪除所有 jars。 在您的應用程序文件夾中創建一個文件夾,其中放置所有必需的 jars。
Right on Project->Properties->Java Build Path->Add Jars-> select your project folder and select the jar file
謝謝迪帕克
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.