2011-01-29 67 views
17
Conversion to Dalvik format failed: Unable to execute dex: 
wrapper was not properly loaded first 
[project]  
Android Packaging Problem 

我從未與Java或eclipse合作過,我正在關注this introductory guide,所有通過google搜索都沒有得到有用的結果。我猜測問題是我已經用eclipse正確地構建了Android的東西,但是我不知道,我按照這個指南來寫這封信,一切都按照它的解釋進行。啓動第一個測試應用程序時出錯:Android打包問題?

Here is what I have compiled 任何想法是什麼導致了這個問題,或者它是特定於指南?如果是這樣,我會在他們的幫助頁面上發佈。

我已經嘗試做項目 - >源 - >清理,但沒有解決任何問題。

編輯:

我去項目 - > Android的工具 - >字節碼地塞米松,它報道:

DexDump: missing classex.dex for project. Please compile first. 

所以我想這是我的問題!不知道如何解決。

+1

其實我得到相同的結果 [2011-01-29 23點08分25秒 - 地塞米松裝載機]無法執行DEX:包裝未正確加載第一 [2011-01-29 23點08分25秒 - 舊]轉換爲Dalvik格式失敗:無法執行dex:wrapper未正確加載第一個 我按照eclips開發人員主頁上的指導原則安裝了所有應用程序。我剛剛創建了一個項目,從一開始就是一個錯誤。 hasody解決了這個 – sofie 2011-01-30 14:36:56

+0

我有同樣的問題。當我檢查清單文件。它向我展示了一個警告,指出「屬性minSdkVersion(11)高於項目目標API級別(8)」。我更新了我的SDK到更新的版本。問題解決了。 – insomiac 2011-05-27 19:17:28

+5

在我的具體情況下,我從「Android SDK和AVD Manager」下載一個新的SDK時遇到了這個問題,一旦下載完成,問題消失了 – sam 2011-06-11 07:51:35

回答

7

正如我所說的,我有同樣的問題,所以我嘗試了所有不同的版本和 ,然後我停止填寫SDK版本號 ,最後它不再抱怨包裝。 之後,當我創建新項目時,完全可以編寫SDK版本。

希望它也適合你。

+0

我重新安裝了Eclipse,再次部署了Android SDK,然後部署一個新的應用程序* *迷你SDK版本設置爲空,它現在運行良好!要麼我把原來的過程弄糟了,要麼你的解決方案是正確的,我懷疑後者,所以我已經標記了你的答案是正確的。謝謝,非常感謝! :-) – sam 2011-01-30 06:00:14

+18

這個「答案」可以從更清晰的說明中受益。首先關閉日食。然後在文本編輯器中打開AndroidManifest.xml。刪除uses-sdk元素,然後保存並退出編輯器。引發日食。它應該現在建立好。現在轉到清單編輯器並在uses-sdk元素中輸入你想要的細節。 – 2011-04-12 01:01:04

0

在本教程/指南的哪一點你遇到了這個問題,你是否確保在每個文件中包含你的包信息,或者你的類或類的頂部是com.something.somethingelse?

也許是註冊表錯誤,或者甚至可能是活動實施的問題。

如果這不能讓您在正確的方向開始,請發佈您的代碼。

0

這裏有一些事情要檢查:

請確保您有最新版本的Eclipse的(太陽神) 請確保您有在Android SDK插件的Eclipse插件。

現在,如果你已經做了...請確保您添加的任何類(每次你在Android上查看屏幕是一類,被稱爲一個Activity)在您的androidmanifext.xml文件幫助,請參見http://wrenbjor.com/2011/01/12/the-androidmanifest-xml-file/上理解這個處理。

否則確保在你的代碼中沒有紅色的x,否則它不會工作。

如果您仍然有問題發佈一些代碼,我們可以嘗試提供幫助。

3

有一點可以幫助的是創建一個新的測試Android項目。

  1. 在Eclipse中,選擇File→New→Android Project。
  2. 將項目名稱設置爲「Test3」,檢查Android 2.3的構建目標,爲包名稱鍵入「com.example.android.apps.test3」,然後在「創建活動」中鍵入「Test3Activity」文本框。該形式應該是這樣的:

    Screenshot of the resulting New Android Project form

  3. 點擊完成。

  4. 在Package Explorer中展開「Test3」條目。導航至res/values/strings.xml。該條目雙擊爲strings.xml

    Screenshot of "Test3" in the Package Explorer

  5. 將其命名爲 「APP_NAME」 string元素 「Test3的」 的文本內容:

    Screenshot of XML editor with the described changes to strings.xml

  6. 右鍵單擊「 Test3「,然後選擇運行方式→Android應用程序。仿真器應該打開並很長一段時間後,你應該看到:

    Screenshot of the Test3 app running within the emulator

如果這些步驟不起作用,那麼你可能有一個錯誤在您的安裝。

試一試,讓我知道。

4

嘗試在管理員權限下運行eclipse。問題可能會解決。

我想你在「Program Files」文件夾中安裝了SDK。所以爲了做一些事情,必須有管理員權限。

1

今天早些時候我有同樣的問題。谷歌很大程度上沒有幫助。

我通過從eclipse中刪除項目來修復它,然後重新導入它。

According to this bug report該問題是由升級到版本9的SDK引起的。

9

轉到項目 - >清潔

這將重建工作空間,如果任何修復錯誤。

0

另一個晚上有完全相同的問題。升級到Helios(3.6),它消失了,很可能是一種副作用。

1

與Ubuntu存儲庫中的Ubuntu 64 Lucid/Eclipse 3.5.2有相同的HelloWorld問題。重新啓動Eclipse的竅門,但我注意到,當HelloWorld運行時,它仍然關於API級別的要求。

5

有同樣的問題(在Windows 7上運行)。我通過以管理員權限運行Eclipse來解決它。

1

運行它,管理員已經解決了這個問題對我來說..

0

在Windows 7下,而不是Eclipse作爲一個管理員身份運行,更改的eclipse文件夾權限,以便創建者/所有者擁有完全控制權,並做與android SDK安裝到的文件夾相同。

0

我已經使用Windows本地ZIP提取器提供的文件安裝了Eclipse。我刪除了這些文件,並將它們從7-Zip中取出。現在錯誤消失了。所以也許使用另一個ZIP提取工具將有所幫助。

0

我有同樣的問題,但我解決它使用以下步驟(使用eclipse赫利俄斯和Windows XP): -

  • 右鍵單擊的eclipse.exe。

  • 點擊運行方式...

  • 取消選中前的複選框「保護我的計算機免受未經授權的活動」。 正如預期的那樣它正在運行! 希望它也能適合你。
1

有同樣的問題 - 發生後,我嘗試下載Android平臺v2.3.3(使用3.1和3.2更早),它在中間中斷 - 重啓Eclipse和清理所有項目和重建和問題走了

0

最近得到這個時失敗的升級使用ADB管理器與Eclipse開放(WIN32)。日食開放時,升級失敗。然後返回到我的項目出現這個問題。

解決方法是關閉日食,以管理員身份重新啓動並清理項目。

相關問題