Android真機測試安裝時報錯Installation error: INSTALL_FAILED_DEXOPT,androiddexopt

來源:互聯網
上載者:User

Android真機測試安裝時報錯Installation error: INSTALL_FAILED_DEXOPT,androiddexopt

Consle報錯資訊:

[2015-02-26 11:13:31 - ] Installation error: INSTALL_FAILED_DEXOPT
[2015-02-26 11:13:31 - ] Please check logcat output for more details.
[2015-02-26 11:13:31 - ] Launch canceled!

以前的一個項目,放了一段時間後今天拿起來繼續做,加了一個功能後真機運行調試,但是安裝時報上面的錯誤。

網上查詢都是說是因為產生的dex檔案的方法數超過65K也就是65535個,但是我這個項目還是一個比較小的項目,方法數不可能超過65535個。

嘗試了很多方法都無效就在我快要放棄的時候,終於找到了問題的所在。我的DEXOPT並不是dex方法數過多導致的而是亂碼導致的。

在SDK中build-tools目錄下,使用dexdump命令:dexdump  -f  項目dex檔案路徑  |  grep method_ids_size

該方法可以計算出你的項目產生的dex檔案中方法的總數。


是我運行該命令後的結果,可以看到有一個錯誤:Invalid name GetTeamInfo鈥?

GetTeamInfo是我項目中定義的一個變數名,但是怎麼會有亂碼呢?

原來當時我為了圖省事,變數名GetTeamInfo是直接從郵件裡Ctrl+C的,可能是編碼不同導致的亂碼,但是看不到亂碼,編譯也沒有問題,不知道這個亂碼是怎麼出現的

重新定義GetTeamInfo後問題解決。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.