Tengo problemas para instalar un apk en mi dispositivo.
adb install <.apk>
El uso del comando anterior devuelve lo siguiente:
5413 KB/s (99747 bytes in 0.017s)
pkg: /data/local/tmp/AppClient.TestOnly.App3.apk
Failure [INSTALL_FAILED_TEST_ONLY]
¿Alguna idea de lo que podría causar este problema?
Definitivamente reconoce el dispositivo. ¿Podría ser un problema con el apk?
adb push bin/hello.apk /tmp/
no funciona para mí,adb push ./debug.apk /sdcard/temp/debug.apk
funcionóadb install -t app/build/outputs/apk/usUnitedStates/debug/app-usUnited-debug.apk
trabajó para mi.-f: Install package on the internal system memory.
Tuve un problema similar
Android Studio 3.0.0 Beta 7
y no pude publicar más en Play Store.Como se indica aquí: https://developer.android.com/studio/run/index.html
Lo mismo ocurre con la compilación de lanzamiento, con lo
Android Studio 3
que debe ir paraBuild > Build APK(s)
tener un apk de lanzamiento no comprobable que puede enviar a la tienda.fuente
Agregue el
-t
indicador de instalación, como en la captura de pantalla a continuación:fuente
-t
hace.En mi caso, este error fue en la versión gradle inestable. Simplemente use una versión estable de gradle (no alfa, ni siquiera beta). Y fue arreglado para mi
fuente
Después de buscar y navegar todo el día, lo único que funciona es agregar
al archivo gradle.properties
fuente
Estoy de acuerdo con Elisey. Recibí este mismo error después de abrir mi proyecto en la vista previa 2.4 y luego abrir el mismo proyecto en Android Studio 2.3
Se solucionó el problema cambiando esta línea en build.gradle de
a
fuente
Android studio 3.0 genera solo APK de prueba.
He resuelto el problema agregando la propiedad "android: testOnly" a la etiqueta del manifiesto de Android.
Y luego generó el menú APK de Android studio3.0: Build -> Build APK (s) .
Más información: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
fuente
agregue esta línea a sus 'gradle.properties'
fuente
Ninguna de las publicaciones anteriores resuelve mi problema. Aquí está lo que está pasando conmigo:
normalmente cargo la aplicación desde Android Studio haciendo clic en el botón "Ejecutar". Cuando haces esto, Android creará una aplicación que sea buena para depurar pero no para instalar. Si intenta instalar usando:
adb install -r yourapk
recibirás un mensaje que dice:
Falla [INSTALL_FAILED_TEST_ONLY]
Cuando esto suceda, deberá reconstruir el apk limpiando primero la compilación, luego seleccione Build-> Build APK. Vea la imagen a continuación:
Este APK está listo para instalarse mediante el comando de instalación adb o cualquier otro método
Espero que esto ayude
David
fuente
"allowTestPackages": "true"
sus capacidades de esquema e2e.En mi caso fue mediante la carga de un APK que, aunque estaba firmado con un certificado de producción y era una variante de lanzamiento, fue generado por el botón de ejecución de reproducción del estudio de Android. Problema resuelto después de generar APK desde Gradle o desde la opción de menú Build APK.
fuente
Si desea probar la apk, simplemente agregue la
-t
opción de línea de comando.Comando de ejemplo:
fuente
Veo la respuesta aceptada, pero no es necesario presionar el apk y luego ejecutar el comando en adb shell direct adb install con -t flag realmente funciona
adjuntando una captura de pantalla para referencia
fuente
La forma más fácil de resolver esto, sin volver a una versión anterior de gradle es agregar la opción '-t' en las configuraciones de ejecución (para la instalación de pm).
testOnly = 'false' no tuvo ningún efecto. El error es causado por la versión alfa del complemento Gradle que hace que la APK de depuración 'solo tenga fines de prueba'. La opción -t permite instalar dicho APK. Establecerlo en la configuración de ejecución hace que instale automáticamente su APK como de costumbre.
fuente
esto funciona para mí adb install -t myapk.apk
fuente
No sé si será útil para alguien o no, pero recibí este mensaje de error, cuando accidentalmente intenté compilar e instalar mi proyecto con la versión de prueba gradle plugin (
'gradle:2.4.0-alpha5'
) en la versión estable de Android Studio (2.3
no en2.4 preview 5
versión I había descargado e instalado antes).Cuando me di cuenta de mi error, lancé la versión preliminar de Android Studio y construyó e instaló mi proyecto sin ningún problema.
fuente
Aunque estoy seguro de que la respuesta de Saurabh funcionará para la mayoría de las personas, quería identificar los pasos adicionales que tuve que tomar para instalar mi apk.
Traté de empujar al dispositivo con el siguiente resultado:
Después de mirar alrededor para cambiar los permisos RW del sistema de archivos, terminé ejecutando los siguientes comandos:
Obtuve esto cuando intenté presionar nuevamente:
Pude empujar a la tarjeta sd:
En ese momento pude ejecutar el comando de Saurabh:
fuente
Mi hallazgo es el siguiente. Si compilo usando la interfaz de usuario de Android Studio y el APK generado, no puedo simplemente
Generará
Failure [INSTALL_FAILED_TEST_ONLY]
Necesito compilarlo usando el gradle, es decir
./gradlew app:assembleRelease
. Entonces solo el apk generado, luego solo se puede instalar.Esto se debe a que la compilación de la interfaz de usuario de Android Studio solo genera apk de prueba para un dispositivo en particular, mientras que el
./gradlew app:assembleRelease
comando es la generación real de apk que se instalará en todos los dispositivos (y se cargará en la tienda de juegos)fuente
Como se menciona en la documentación :
Entonces, para poder instalar su apk con
adb install <path to apk file>
usted, necesita ensamblar la compilación desde la terminal:./gradlew assembleDebug
e instalar con adb. O simplemente ejecute./gradlew installDebug
para construir e instalar en el dispositivo simultáneamente.fuente
Para mí ha funcionado ejecutar la tarea de gradle 'clean' (bajo: aplicación, en el panel de Gradle, generalmente ubicado a la derecha) y ejecutar nuevamente el proyecto.
fuente
Cree su distribución .apk desde Android Studio de la siguiente manera
Build -> Build Apk (s) (para build sin firmar) Build -> Generate APK firmado (para build firmado)
Esta opción construye el APK con Android: testOnly = "false" opción que le permite instalar el APK explícitamente en el dispositivo mediante el commond.
adb instala yourBuilT.apk
fuente
Lo que funcionó para mí es realizar
Refresh all Gradle projects
desde laGradle
barra de herramientas desde el menú de la derecha.PFB la captura de pantalla de Android Studio.
Gradle
barra de herramientas del menú de la derecha.Refresh
íconoEsto resolvió el problema para mí.
fuente
Intenté un proyecto externo, con múltiples apk.
El comando de Studio, parecía
Solución
-t
fuente
Primero elimine la versión inestable:
adb uninstall
nombre-paquete-problemático; y luego reinstale el apk.
fuente
Android 3.6.2.
Build >> Build / Bundle apk >> Build apk
Está funcionando bien.
fuente
En mi caso, usando Android Studio 4.0, lo siguiente resolvió el problema;
Añadir al archivo 'gradle.properties';
fuente