J'ai des problèmes pour installer un apk sur mon appareil.
adb install <.apk>
L'utilisation de la commande ci-dessus renvoie les éléments suivants:
5413 KB/s (99747 bytes in 0.017s)
pkg: /data/local/tmp/AppClient.TestOnly.App3.apk
Failure [INSTALL_FAILED_TEST_ONLY]
Une idée sur ce qui pourrait causer ce problème?
Il reconnaît définitivement l'appareil. Serait-ce un problème avec l'apk?
adb push bin/hello.apk /tmp/
ne fonctionne pas pour moi, aadb push ./debug.apk /sdcard/temp/debug.apk
travailléadb install -t app/build/outputs/apk/usUnitedStates/debug/app-usUnited-debug.apk
travaillé pour moi.-f: Install package on the internal system memory.
J'ai rencontré un problème similaire
Android Studio 3.0.0 Beta 7
et je ne pouvais plus publier sur le Play Store.Comme indiqué ici: https://developer.android.com/studio/run/index.html
Il en va de même pour la version de la version, avec
Android Studio 3
vous devez aller àBuild > Build APK(s)
pour avoir une apk de version non testable que vous pouvez soumettre au magasin.la source
Ajoutez un
-t
indicateur d'installation, comme sur la capture d'écran ci-dessous:la source
-t
passe.Dans mon cas, cette erreur était en version Gradle instable. Utilisez simplement une version stable de gradle (pas alpha, ni même bêta). Et c'était réglé pour moi
la source
Après avoir cherché et parcouru toute la journée, le seul qui fonctionne est l'ajout
dans le fichier gradle.properties
la source
Je suis d'accord avec Elisey. J'ai obtenu cette même erreur après avoir ouvert mon projet dans l'aperçu 2.4, puis ouvert le même projet dans Android Studio 2.3
Correction du problème en changeant cette ligne dans build.gradle de
à
la source
Android studio 3.0 génère uniquement des fichiers APK de test.
J'ai résolu le problème en ajoutant la propriété "android: testOnly" à la balise du manifeste Android.
Et puis généré le menu APK par Android studio3.0: Build -> Build APK (s) .
Plus d'informations: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
la source
ajoutez cette ligne à votre 'gradle.properties'
la source
Aucun des articles précédents ne résout mon problème. Voici ce qui m'arrive:
je charge normalement l'application depuis le studio Android en cliquant sur le bouton "Exécuter". Lorsque vous faites cela, Android crée une application qui est bonne pour le débogage mais pas pour l'installation. Si vous essayez d'installer en utilisant:
adb install -r yourapk
vous obtiendrez un message qui dit:
Échec [INSTALL_FAILED_TEST_ONLY]
Lorsque cela se produit, vous devrez reconstruire l'apk en nettoyant d'abord la build, puis sélectionnez Build-> Build APK. Voir l'image ci-dessous:
Ce fichier APK est prêt à être installé via la commande d'installation adb ou toute autre méthode
J'espère que cela t'aides
David
la source
"allowTestPackages": "true"
vos capacités de schéma e2e.Dans mon cas, c'était en téléchargeant un APK, qui bien qu'il ait été signé avec un certificat de production et était une variante de version, a été généré par le bouton de lecture du studio Android. Problème résolu après la génération de l'APK à partir de Gradle ou de l'option de menu Build APK.
la source
Si vous souhaitez tester l'apk, ajoutez simplement l'
-t
option de ligne de commande.Exemple de commande:
la source
Je vois la réponse acceptée, mais vous n'avez pas besoin d'appuyer sur l'apk, puis d'exécuter la commande sur le shell adb, l'installation directe d'adb avec l'option -t fonctionne réellement
joindre une capture d'écran pour référence
la source
Le plus simple pour résoudre ce problème, sans revenir à une ancienne version gradle, est d'ajouter l'option '-t' dans les configurations d'exécution (pour l'installation de pm).
testOnly = 'false' n'a eu aucun effet. L'erreur est causée par la version alpha du plugin gradle qui fait déboguer l'APK `` à des fins de test uniquement ''. L'option -t permet d'installer ce fichier APK. Le paramétrer dans la configuration d'exécution le fait installer automatiquement votre APK comme d'habitude.
la source
cela fonctionne pour moi adb install -t myapk.apk
la source
Je ne sais pas si ça va être utile pour quelqu'un ou non, mais j'ai reçu ce message d'erreur, quand j'ai accidentellement essayé de construire et d'installer mon projet avec la version test gradle plugin (
'gradle:2.4.0-alpha5'
) dans la version stable d'Android Studio (2.3
, pas dans2.4 preview 5
version I 'avait téléchargé et installé auparavant).Quand j'ai réalisé mon erreur, j'ai lancé l'aperçu de la version Android Studio et il a construit et installé mon projet sans aucun problème.
la source
Bien que je suis sûr que la réponse de Saurabh fonctionnera pour la plupart des autres personnes, je voulais identifier les étapes supplémentaires que je devais prendre pour installer mon apk.
J'ai essayé de pousser vers l'appareil avec le résultat suivant:
Après avoir regardé autour de moi pour modifier les autorisations du système de fichiers RW, j'ai fini par exécuter les commandes suivantes:
J'ai obtenu ceci quand j'ai essayé de pousser à nouveau:
J'ai pu pousser vers la carte SD:
À ce stade, j'ai pu exécuter le commandement de Saurabh:
la source
Ma conclusion est comme ci-dessous. Si je compile à l'aide de l'interface utilisateur d'Android Studio et que l'APK est généré, je ne peux pas simplement
Cela va générer
Failure [INSTALL_FAILED_TEST_ONLY]
J'ai besoin de le compiler en utilisant le gradle ie
./gradlew app:assembleRelease
. Ensuite, seul l'apk généré, alors il ne peut être installé.En effet, la compilation de l'interface utilisateur d'Android Studio ne génère que des apk de test pour un appareil particulier, tandis que la
./gradlew app:assembleRelease
commande est la génération d'apk réelle à installer sur tous les appareils (et à télécharger sur Playstore)la source
Comme mentionné dans la documentation :
Donc, pour pouvoir installer votre apk avec
adb install <path to apk file>
vous devez assembler la construction depuis le terminal:./gradlew assembleDebug
et installer avec adb. Ou exécutez simplement./gradlew installDebug
pour construire et installer simultanément sur l'appareil.la source
Pour moi, cela a fonctionné exécuter la tâche gradle «propre» (sous: application, dans le volet Gradle, généralement situé à droite) et relancer le projet.
la source
Créez votre distribution .apk à partir d'Android Studio comme suit
Build -> Build Apk (s) (pour la build non signée) Build -> Generate Signed APK (pour la build signée)
Cette option construit l'APK avec android: testOnly = "false" option qui vous permet d'installer l'APK de manière expresse dans l'appareil par la commond.
adb installe yourBuilT.apk
la source
Ce qui a fonctionné pour moi, c'est de le faire
Refresh all Gradle projects
dans laGradle
barre d'outils du menu de droite.PFB la capture d'écran d'Android Studio.
Gradle
barre d'outils dans le menu de droite.Refresh
icôneCela a résolu le problème pour moi.
la source
J'ai essayé un projet externe, avec plusieurs apk.
La commande de Studio, ressemblait à
Solution -
-t
la source
supprimez d'abord la version instable:
adb uninstall
nom-package problématique; puis réinstallez l'apk.
la source
Android 3.6.2.
Build >> Build / Bundle apk >> Build apk
Son fonctionne bien.
la source
Dans mon cas, en utilisant Android Studio 4.0, ce qui suit a résolu le problème;
Ajouter au fichier «gradle.properties»;
la source