Error en la instalación con Android Studio, APK no firmado
Recientemente cambiar a Android Studio de Eclipse y también he cambiado el JDK de java-open-jdk
a jdk1.7.0_45
.
Ahora estoy intentando ejecutar mi primera aplicación y recibo este mensaje:
- ¿Por qué debo incluir una dependencia de gradle como `@ aar`
- Pruebas unitarias Robolectric fallan después de Multidex
- Vinculación a bibliotecas preconfiguradas con NDK usando gradle
- ¿Cómo configurar el módulo de la Biblioteca de Android y ser referenciado por varios proyectos en Android Studio?
- La tienda de reproducción muestra 0 dispositivos compatibles con el mismo código
La instalación falló porque el APK no estaba firmado o firmado incorrectamente. Si se trata de un proyecto basado en Gradle, asegúrese de que la configuración de firma se especifica en el script de compilación Gradle
Editar:
Cuando estoy corriendo desde Android Studio obtengo el error mostrado anteriormente. Cuando lo estoy ejecutando de la línea de comando no consigo un error (bien la aplicación está funcionando y consigo un error pero nada hacer con gradle).
Tengo el código de aquí
Puedes consultar build.gradle aquí en google repo
ACTUALIZACIÓN 2:
Agregué este código
signingConfigs { release { storeFile file("john.keystore") storePassword "john" keyAlias "johnkeystore" keyPassword "john" } }
justo encima del bloque de código buildTypes
en el archivo build.gradle. El archivo john.keystore está en la raíz de mi proyecto. Estoy corriendo gradlew assembleRelease
y estoy recibiendo un xxx-release-unsigned.apk
.
- Android Gradle Apache HttpClient no existe?
- Relación entre la versión de gradle y la versión de la herramienta de compilación de gradle
- Android-library con la dependencia específica de Flavors de Producto
- Tres sabores de producto: dos muy similares, uno más pequeño pero diferente
- No se pudo obtener el modelo de tipo 'IdeaProject' con la instalación de Gradle
- Gradle Error - Duplicar archivos copiados en APK AndroidManifest.xml
- Agregar un proyecto .jar a androidstudio.
- Distribución de Crashlytics para aplicaciones con múltiples sabores
Si de hecho runing construir con gradle que necesita para configurar signingConfigs
. Android puede configurar su debug signingConfig automáticamente. Usted puede hacer release signingConfig
de una manera siguiente:
android { signingConfigs { release { storeFile file('android.keystore') storePassword "pwd" keyAlias "alias" keyPassword "pwd" } } buildTypes { release { signingConfig signingConfigs.release } } }
Consulte el manual sobre este tema aquí: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations
Si todavía tiene problemas, actualice la pregunta con su build.gradle
. El problema más probable es poner aquí. Estoy usando JDK 1.7 y las versiones gradle están funcionando bien.
Tuve el mismo problema, fui a Build-> Clean Project y volver a ejecutar el proyecto y funcionó.
He estado luchando durante un tiempo con Android Studio esp. gradle y construir variantes.
Tengo que cambiar esto a partir de los tipos de construcción como se define:
debug release
Cuando me encontré con el mismo problema (al desarrollar y ejecutar pruebas), fui a Build -> Rebuild Project
y luego volví a lanzar el emulador. Eso funcionó para mí.
Ninguna de las respuestas funcionó para mí, incluso después de desinstalar la aplicación desde el teléfono, no pude desplegarlo. Lo que funcionó fue instalar la aplicación en un dispositivo diferente, y luego cuando intenté desplegarlo en el dispositivo anterior, funcionó milagrosamente.
Si su objetivo no es crear una compilación personalizada para su aplicación es posible que desee limpiar todos los datos sobre él desde su dispositivo de prueba, en caso de que esté usando el emulador sólo borrar todos los datos del dispositivo. Vaya a -> Tools
-> Android
-> AVD Manager
-> [Dispositivo que desea borrar] (en la pestaña acciones) -> Wipe Data
.
En caso de dispositivo real sólo desinstale la aplicación y todos los datos relacionados.
La razón es que APK no firmado tiene una firma, por lo que el dispositivo ve que está intentando instalar algo con el mismo nombre de paquete que se generó no aquí.
Espero que esto le ahorre tiempo.
En caso de que tu dispositivo tenga varios usuarios, antes de instalar el APK firmado, comprueba si la misma aplicación no está instalada para otros usuarios. Si está allí quitarlo.
Para mí esto fue la causa principal de rechazar la instalación de firmado APK.
Sólo para construir -> reconstruir el proyecto y luego volver a lanzar el emulador. Eso funcionó para mí.
- Recogiendo un archivo de audio android
- Kotlin – La forma más idiomática de convertir una lista a una MutableList