2012-05-24 19 views
-3

[2012-05-24 15時44分34秒 - 的myproject],錯誤1失敗DX 麻煩處理的 「java /安全/ Provider.class」:轉換到的Dalvik格式在機器人

不明智或誤在不構建核心庫時使用核心類(java。*或javax。*) 。

這通常是由於在使用IDE(例如 Eclipse)時在應用程序項目中無意中包含了核心庫文件 。如果你確定你不是故意定義一個 核心類,那麼這是對 正在進行的最可能的解釋。

但是,你實際上可能試圖在覈心 命名空間來定義一個類,其源,你可能已經採取了,例如, 從非Android的虛擬機項目。這將大多數 肯定無法正常工作。至少,它會危害您的應用與該平臺的未來版本的兼容性 。 它也常常是有問題的合法性。

如果你真的打算建立一個核心庫 - 這是隻有 適合作爲創建一個完整的虛擬機 發行版的一部分,而不是編譯應用程序 - 然後使用 的「--core庫」選項來抑制此錯誤消息。

如果你繼續使用「--core庫」,但事實上是 構建應用程序,然後諒解,您的應用程序 仍然將無法生成或運行,在某些時候。請爲 爲憤怒的客戶做好準備,例如,發現您的 應用程序在升級其運行的 系統後將停止運行。你會責怪這個問題。

如果您正在使用合法的一些代碼恰好是在 核心包,那麼你有最簡單安全的替代是 重新包裝的代碼。也就是說,將有問題的類移動到您自己的包名稱空間的 。這意味着他們永遠不會與 與核心系統類衝突。 JarJar是一個工具,可以幫助你在這個努力中。如果你發現你不能這樣做,那麼這表明你所在的路徑最終會導致痛苦,痛苦,悲傷和悲傷。

[2012-05-24 15:44:34 - myproject] Dx 1錯誤;中止 [2012-05-24 15:44:34 - myproject]轉換爲Dalvik格式失敗,出現錯誤1

+2

你的問題是什麼? –

回答

0

清理您的項目,然後還檢查您的所有可繪製的名稱,他們應該是小寫字母。

3

當試圖構建一個android項目時,我遇到了同樣的錯誤信息。原因是我在項目設置中添加了一個android.jar文件作爲引用庫。當我刪除這個參考時,問題就沒有了。

+0

這工作完美! – Sauron

相關問題