簡體   English   中英

將不同的外部jar添加到android項目

[英]Adding different external jars to android project

之前我已經在stackoverflow上看到過類似的問題,但是我一直無法找到解決我特定問題的方法。 我想做的是將多個外部jar文件添加到我可以在eclipse中或從命令行構建的android項目中,並將jar文件捆綁到apk中,以便程序可以在設備上正確運行。

我發現,如果我只是將所有外部jar添加到項目中,方法是將它們放入.classpath文本文件中,然后聲明要導出,則盡管我的程序可以正常編譯,但生成的apk不包含jar文件,並且在設備上運行它會導致noclassdeffounderror。

2694392的回答中的解決方案對我而言並不是真正的工作,因為如果我必須將jar文件放在項目自己的libs目錄中,那么我最終將與如何設置源代碼控制樹作斗爭...加上,不得不手動將jar文件復制到本地文件夾中是一件很煩的事情,我已經嘗試將其首先放在外部文件夾中。 理想情況下,構建系統應將任何外部jar文件復制到運行時期望它們全部獨立的位置。 我。 實際上,似乎我的問題與問題5312478的發布者最相似,但是如我的答案所示 ,如果我必須重載jar.libs.dir的值來引用我可能在哪里保存jar文件,這個問題,那么我不能輕易地從不同目錄導入不同的jar文件。

我普遍認為,將所有外部jar從它們的必要位置復制到必要的libs文件夾作為一種解決方案,在完全打包apk之前的階段之一可能是適當的,但是作為ant的新手,我是不知道確切要放在custom-rules.xml文件中的內容是什么,這樣腳本本身就不必特別知道我要包括哪些jar(即,它們都在單個屬性中列出了)

非常感謝您提供的任何幫助。

*編輯:盡管所有嘗試提供幫助的嘗試都得到了極大的贊賞,但我還是鼓勵那些正在考慮以類似於stackoverflow其他地方回答的問題的方式來回答這個問題的人,簡要地回顧一下為什么我提到的類似問題的答案以上並不完全適用於我的問題。 謝謝。

將您的jar文件放在libs文件夾下,其余的將由Android Developer工具處理。

將jar文件放入libs后,清理並構建項目。 您應該能夠在Java程序中使用您的類。

暫無
暫無

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

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