12

我不断得到,这个错误logcat

 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/data@app@com.check.careerbuilder-1.apk@classes.dex' 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,但是如何为 realdevice 擦除用户数据?

如何解决此问题并在三星平板电脑上安装我的 apk?

4

2 回答 2

7

这是在异常复杂的接口层次结构上触发的 Dalvik 限制。

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

有关解决方法的想法,请参阅详细信息。简单的答案可能是尝试使用不太复杂的不同库。

修复程序已合并到 Android AOSP。 https://android-review.googlesource.com/#/c/30900/

于 2012-03-20T11:11:02.790 回答
1

一种可能的解决方案是使用 Proguard 从您的应用程序中修剪任何未使用的方法/类。

如果您使用库,这可以显着减少应用程序的大小和需要分配的对象数量,从而回避问题(至少达到一定大小的应用程序)。

于 2014-08-30T06:00:34.480 回答