Fallo
Cuando hago clic para ejecutar un proyecto que acaba de crear en Android Studio 0.2.10 y seleccionar mi Android (conectado por USB con depuración por USB en) Tengo este error:
Waiting for device. Target device: 0123456789ABCDEF Uploading file local path: /Users/Rui/AndroidStudioProjects/FirstAppProject/FirstApp/build/apk/FirstApp-debug-unaligned.apk remote path: /data/local/tmp/rui.firstapp Installing rui.firstapp DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/rui.firstapp" pkg: /data/local/tmp/rui.firstapp Failure [INSTALL_FAILED_INVALID_APK]
Cualquier idea de lo que podría ser?
- Conectar Android Studio con SVN
- Manifest cambios deshacer después de la construcción
- Independiente android ventana de monitor en android studio 2.1
- Duplicar archivos en la vista de proyecto de Android Studio
- Android-Studio: "Gradle está funcionando. ¿Continuar con el cierre del proyecto?
- Android Studio - ¿Cómo podemos hacer que una aplicación compile más rápido?
- ¿Cómo crear un nuevo proyecto sin el apoyo de Gradle?
- Cómo importar Google API en Android Studio
- No se puede crear un proyecto con android-ndk y Android Studio
- ¿Cuál es la razón del error? El dispositivo admite x86, pero APK sólo admite armeabi-v7a "
- Android Studio / Win8 / ERR_NAME_NOT_RESOLVED
- Android studio 2.2 cómo aplicar dagger2 sin el complemento de android-apt
- Error de plugin de Android 1.3
Yo estaba recibiendo esto en Android Studio y todo lo que hice para arreglarlo fue a "Build" > "Clean Project"
y sólo funcionó.
Tengo problema similar una vez, lo que observé fue, nombre del paquete en mi Androidmanifest.xml se inició con un carácter de espacio vacío. like " com.example.test" instead of "com.example.test"
Quité todos esos espacios inválidos de mi archivo de manifiesto, resolvió mi problema
Editar 1 : '-' en el nombre del paquete también causan el mismo problema en algunas versiones de Android
Tuve el mismo problema pero ninguna de las soluciones funcionó para mí. El problema era que yo no tenía . Separadores en el nombre de mi paquete.
Es decir si su nombre del paquete es my.packagename su multa pero no puede ser apenas mypackagename
Tengo la pista de este informe de errores.
Cómo solucionar este problema:
- Instalar
RootExplorer
- Crear una nueva carpeta
tmp
en la tarjeta SD - Pulsa larga en la carpeta tmp, y selecciona
Link
a esta carpeta (última opción en el menú) - Vaya a
/data/local/
y pulse el botónCREATE LINK
desde abajo
Cuando experimenté este problema, lo que se arregló para mí fue asegurarse de que el nombre del paquete AndroidManifest.xml era el mismo que el buildIdgrade applicationId.
Tuve este problema y ninguna de las soluciones anteriores funcionó para mí.
Por alguna razón, los permisos no se establecieron correctamente en mi directorio /data/local/tmp
(sólo root tenía rwx). He arreglado el problema utilizando ADB (necesitará un dispositivo con raíz):
- Conecte su teléfono a través de USB
- Iniciar ADB utilizando
adb shell
- Mover a
/data/local
utilizandocd /data/local
- Cambiar al modo raíz usando
su
- Permitir lectura / escritura / ejecución en el directorio
tmp
usandochmod 777 tmp
- Desconectar, reiniciar Android Studio y volver a conectar el dispositivo
Encontré otra razón de este error. Si arraigó el dispositivo, los permisos de acceso de / data / local / tmp pueden cambiarse, por lo que adb no puede tener acceso a él archivo temporal. La solución es crear la carpeta "tmp" en sdcard y crear un enlace simbólico a ella en / data / local / (vía shell ADB o Root Explorer).
Tenía este problema en android Studio porque en mi compilación de depuración he añadido el sufijo de nombre de versión -DEBUG y el – era el problema.
Trate de tener sólo letras, números y puntos en los nombres de versión y los ID de aplicación
Desinstale la versión anterior si ya está instalada y vuelva a intentarlo.
Acabo de tener el mismo error. Tuve el año 2015 en la aplicación id. He reemplazado el 2015 por quince y eso lo solucionó.
Además, si utiliza Android Studio, puede probar: Herramientas / Android / Proyecto de sincronización con archivos Gradle
Force Detenga la aplicación en la configuración del dispositivo.
Tuve este problema y ninguna de las soluciones anteriores funcionó para mí.
La razón es probablemente el teléfono de versión de raíz que tiene permisos de instalación de cuota o apk disponibles sólo en la tarjeta sdcard.
He arreglado el problema utilizando ADB (necesitará un dispositivo con raíz):
- Conecte su teléfono a través de USB
- Iniciar ADB utilizando shell de adb
- Cambiar al modo raíz usando su
- Cree la carpeta tmp en la tarjeta sd: mkdir / sdcard / tmp
- Cd / data / local
- Crear enlace la carpeta en la tarjeta sd: ln -s / sdcard / tmp tmp
Parece haber múltiples razones para este fracaso. Para mí, el problema era que en el archivo AndroidManifest había referenciado una biblioteca no existente (sólo en este dispositivo en particular) usando la etiqueta 'uses-library'. Después de quitar la biblioteca que este dispositivo no tenía instalado el apk correctamente.
Si escribes android:extractNativeLibs="false"
en el archivo de AndroidManifest. Luego cambia a android:extractNativeLibs="true"
He utilizado el arquetipo androidquickstart maven y se enfrentan al mismo problema:
Mi nombre de paquete era un solo androidquickstart. Según los consejos antes
- He cambiado el paquete a androidquickstart.test
- Entonces en AndroidManifest.xml he cambiado
package="androidquickstart"
apackage="androidquickstart.test"
y por consiguiente eliminado la prueba de otras partes de xml<activity android:name=".test.HelloAndroidActivity" >
a<activity android:name=".HelloAndroidActivity" >
- Y también problemas de paquete fijo en archivos java (resaltado por el IDE)
El nombre del paquete debe incluir palabras combinadas por puntos como com.example o prashant.mydairy ….. debe funcionar bien ahora
Los archivos en los que debe actualizar el nombre del paquete ur son los siguientes: 1) Manifest archivo 2) Gradle archivo (módulo appp): applicationId "package.name"