2010-05-29 26 views

回答

0

清潔PROJECT1可能的幫助。

+7

沒有幫助.... – 2010-11-27 00:41:31

53

我想出了問題所在。我包含了一個JAR文件,其中包含一個AndroidManifest.xml文件,與我自己項目的AndroidManifest.xml文件衝突。我的例子中的解決方案是重建JAR文件,確保它排除了自己的AndroidManifest.xml版本,然後將新版本的JAR文件重新包含到我的項目中。這樣做後您可能需要清理項目。

+0

有意思,尤其是當需要將該項目作爲測試項目的jar包含時 - http://dtmilano.blogspot.com/2009/12/android-testing-external- libraries.html – scottyab 2011-03-16 16:53:58

+3

重建jar文件時,您如何排除AndroidManifest.xml? – Phillip 2011-11-23 06:20:35

+3

我的解決方案是從原始應用程序中刪除清單。這導致了一個錯誤,但我不在乎,將它作爲jar導出,將jar添加到項目中,這就是全部 – erdomester 2012-06-11 21:38:00

3

我想你使用Project1作爲庫。因此,當您導出jar文件時,您應該取消選擇「選擇要導出的資源」上的AndroidManifest.xml。

1

通過包含Android.R包而不是com.example.mypackage.R,我獲得了第二個(ungracefull)AndroidManifest.xml文件。

症狀:構建似乎工作,但啓動顯示工作區中存在的錯誤,需要先修復。 在類中找到了一個AndroidManifest.xml,另一個在名爲resources.ap_的文件中。 我只是quickfixed(包括android.R)工作區到地獄。

編輯:沒有工作,工作區仍然在地獄;項目中出現問題,喜歡修復...

edit1:找不到包,應該拿着AndroidManifest.xml。

edit2:我認爲在Android.jar中假設第二個清單文件 - 似乎每個清單文件都會生成1個R.class。我刪除了完整的工作區。因爲無論如何都是操場。 (然後我建立了Git。)

0

您的庫項目和應用程序項目中可能存在類似的編譯時間依賴性,並且dex-er無法識別重複項。

如果是這種情況,請將應用程序項目中依賴項的範圍更改爲提供的範圍。

將包含依賴項,因爲它們位於庫項目中,並且它們將不會被複制,因爲它們在編譯應用程序項目時「被提供」。

0

您將收到一系列與AndroidManifest,main.xml,activity_main相關的錯誤消息。所以最好的解決方案是,將重命名爲他們(使用shift + ctrl + R)從其中一個項目到其他項目。

這解決了我的問題。

3

前幾天我得到了同樣的問題,如果你把JAR放在libs文件夾中,並且JAR在AndroidManifest.xml中有錯誤。如果您將JAR放在項目之外(例如在桌面上),並在「java Build Path」中使用「添加外部JAR」,問題就解決了。

+0

這是什麼對我有用。它是一個非常簡單的解決方案。 – nyxee 2015-08-10 02:05:58

0

我只能通過刪除out /目錄並讓它重新構建一切,才能在Android Studio中修復它。

相關問題