簡體   English   中英

如何導入 Android 庫並在生產代碼和測試中使用它?

[英]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.

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