2011-12-07 9 views
11

estoy recibiendo de forma continua, esta errores en logcatLinearAlloc excedió la capacidad (5242880), última = 1092 Error al instalar en mi Tablet Samsung Dispositivo

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 

y mientras en la consola de

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

he intentado, limpiar el proyecto, reiniciar el dispositivo, matar adb y iniciar el servidor,

y encontré que se verificó WipeUserData, pero ¿cómo borrar datos de usuario para el dispositivo real?

¿Cómo resolver este problema e instalar mi apk en la tableta de Samsung?

+0

¡Esto debería resolver el problema! [http://stackoverflow.com/a/13556519/2519412][1] [1]: http://stackoverflow.com/a/13556519/2519412 –

Respuesta

7

Es una limitación en Dalvik activada en jerarquías de interfaz inusualmente complejas.

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

ver los detalles de las ideas sobre cómo trabajar alrededor. Una respuesta simple podría ser intentar usar diferentes bibliotecas que son menos complejas.

Una solución se ha fusionado con Android AOSP. https://android-review.googlesource.com/#/c/30900/

+2

¿Alguien sabe si hay soluciones para esto aparte de cambiar de biblioteca? –

+1

Me interesaría una solución, también – Goddchen

+0

No tengo una aplicación particularmente compleja, pero está usando Play Services, soporte, appcompat y las bibliotecas google-api-client y se está enfrentando a este problema. ¿Hay alguna manera de analizar dónde están los principales culpables? Quizás entonces podría suprimirlos o mitigarlos. – William

0

Una posible solución es usar Proguard para recortar cualquier método/clase no utilizado de su aplicación.

Si está utilizando bibliotecas, esto puede reducir significativamente el tamaño de la aplicación y la cantidad de objetos que deben asignarse, evitando así el problema (al menos hasta una aplicación de cierto tamaño).

Cuestiones relacionadas