Finalmente encontré LA SOLUCIÓN PARA INSTALL_FAILED_DEXOPT y INSTALL_FAILED_UID_CHANGED ERROR
Después de muchas pruebas varían de un trucos en vano, al final encontré la principal solución para resolver este problema pegajosa para siempre!
¡Creo que el problema está causado por un error de Eclipse! , de hecho, eclipse no puede copiar e instalar el archivo APK creado solo por un nombre de cadena (se describe más adelante)
Debo agregar que cuando usa trucos en Internet como eliminar carpeta de nombre de paquete en datos/datos, se encontrará con un nuevo error pegajosa "INSTALL_FAILED_DEXOPT"
por lo que permite ver cómo resolver INSTALL_FAILED_DEXOPT y INSTALL_FAILED_UID_CHANGED
En mi caso, cuando verifico el gato registro noté debajo de las líneas:
09-30 19:03:19.882: I/PackageManager(314): Running dexopt on: com.example.searchapp
09-30 19:03:19.921: E/dalvikvm(6129): Invalid name: 'search_country_name'
09-30 19:03:19.921: E/dalvikvm(6129): Trouble with item 226 @ offset 0x2094
09-30 19:03:19.921: E/dalvikvm(6129): Cross-item verify of section type 0004 failed
09-30 19:03:19.921: E/dalvikvm(6129): ERROR: Byte swap + verify failed
09-30 19:03:19.961: E/dalvikvm(6129): Optimization failed
09-30 19:03:19.961: W/installd(144): DexInv: --- END '/data/app/com.example.searchapp-1.apk' --- status=0xff00, process failed
09-30 19:03:19.961: E/installd(144): dexopt failed on '/data/dalvik-cache/[email protected]@[email protected]' res = 65280
09-30 19:03:19.961: W/PackageManager(314): Package couldn't be installed in /data/app/com.example.searchapp-1.apk
Como se puede ver la segunda línea es: nombre no válido: 'search_country_name'
Este es uno de mis nombres de cadena en String.xml
Así que borrar esta cadena y comentar todo Códigos de referencia
Luego elimino la carpeta del nombre del paquete en/data/data (si está utilizando un dispositivo real, debe tener acceso raíz, si está usando emulador simplemente borre datos antes de abrir el emulador o crear un nuevo AVD)
¡Ahora el problema está resuelto!
¡Puede seguir codificando fácilmente!
¿cuál es la forma más segura de obtener acceso de root al dispositivo? – davidtingsu
hay algunas formas de rootear dispositivos Android que pueden encontrarse fácilmente en la red y no hay ningún problema de seguridad con ellos. debe tener cuidado con la instalación de aplicaciones desconocidas que necesitan acceso raíz después de rootear el dispositivo, pueden dañar su dispositivo –
Bueno, no para mí ... Tengo una aplicación con el nombre dado del paquete "dañado" en la tienda GooglePlay, y un dispositivo no rooteado (que no tengo permiso para rootear). Por lo tanto, no puedo ni rootear ni cambiar ID/nombre del paquete. También una cosa más: NO ES UN ERROR DE ECLIPSE, porque también ocurre en AndroidStudio, o incluso installig a través del comando adb directamente. – mthama