2011-12-07 27 views
11

上午安裝連續得到,這樣的錯誤在logcatLinearAlloc超過容量(5242880),最後= 1092錯誤,而在我的三星平板設備

DexOpt: not resolving ambiguous class 'Lorg/apache/http/client/utils/URLEncodedUtils;' 
    12-07 05:26:01.085: ERROR/dalvikvm(4620): LinearAlloc exceeded capacity (5242880), last=1092 
    12-07 05:26:01.085: ERROR/dalvikvm(4620): VM aborting 
    12-07 05:26:01.187: INFO/DEBUG(2373): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 
    12-07 05:26:01.187: INFO/DEBUG(2373): Build fingerprint: 'samsung/SGH-T849/SGH-T849/SGH-T849:2.2/FROYO/UVJJB:user/release-keys' 
    12-07 05:26:01.187: INFO/DEBUG(2373): pid: 4620, tid: 4620 >>> /system/bin/dexopt <<< 
    12-07 05:26:01.187: INFO/DEBUG(2373): signal 11 (SIGSEGV), fault addr deadd00d 
............etc 
12-07 05:26:01.347: INFO/dalvikvm(2494): threadid=3: reacting to signal 3 
12-07 05:26:01.358: INFO/dalvikvm(2494): Wrote stack traces to '/data/anr/traces.txt' 
12-07 05:26:01.551: INFO/dalvikvm(2578): threadid=3: reacting to signal 3 
12-07 05:26:02.866: ERROR/dalvikvm(4581): Failed to write stack traces to /data/anr/traces.txt (1370 of 2089): No such file or directory 
12-07 05:26:25.976: ERROR/installd(2383): dexopt failed on '/data/dalvik-cache/[email protected]@[email protected]' res = 11 
12-07 05:26:26.050: WARN/PackageManager(2494): Package couldn't be installed in /data/app/com.check.careerbuilder-1.apk 

,並同時在控制檯

Installation error: INSTALL_FAILED_DEXOPT 
        Please check logcat output for more details. 
        Launch canceled! 

我試過了,清理項目,重新啓動設備,adb查殺並啓動服務器,

我發現要檢查WipeUserData,但如何爲真實設備擦除用戶數據?

如何解決這個問題,並安裝我的apk在三星平板電腦?

+0

這應該解決問題! [http://stackoverflow.com/a/13556519/2519412][1] [1]:http://stackoverflow.com/a/13556519/2519412 –

回答

7

在異常複雜的界面層次結構觸發的Dalvik中,這是一個限制。

http://code.google.com/p/android/issues/detail?id=22586

查看周圍工作思路的細節。簡單的答案可能是嘗試使用不太複雜的不同庫。

修正已合併到Android AOSP中。 https://android-review.googlesource.com/#/c/30900/

+2

是否有人知道除了切換庫之外,還有一些解決方法? –

+1

我也會對解決方案感興趣 – Goddchen

+0

我沒有特別複雜的應用,但它使用了Play服務,支持,appcompat和google-api-client庫,它正在運行到這個問題中。有什麼方法可以分析主要罪犯的位置?也許那時我可以消化或減輕它們。 – William

0

一個可能的解決方案是使用Proguard從您的應用程序中修剪任何未使用的方法/類。

如果您使用庫,這可以顯着減少應用程序的大小和需要分配的對象數量,從而避免出現問題(至少達到特定大小的應用程序)。

相關問題