39 votes

Erreur Google Play: impossible de télécharger un APK uniquement test

Lorsque vous essayez de télécharger le premier apk pour un nouveau projet dans GooglePlay console, je reçois cette erreur:

Vous ne pouvez pas télécharger un test uniquement APK

Une recherche Google me donne 0 résultats pour l'expression exacte selon d'aujourd'hui.

J'ai aussi remis un billet pour Jouer à la Console. Sera mise à jour ici si vous avez des réponse.

Mise à JOUR 29 Nov 2017

Comme @paul-lammertsma suggéré, il y a une solution de contournement. Encore serait bon de savoir pourquoi nous avons besoin d'aller gradle façon et nous ne pouvons pas le faire par l'intermédiaire de l'IDE.

55voto

Paul Lammertsma Points 12817

La construction de votre application par le biais d'Android Studio 3.0 et plus tard s'ajouter android:testOnly="true" de votre manifeste de l'application, le marquage de l'APK comme FLAG_TEST_ONLY pour les PackageManager. Plus d'informations sur CommonsBlog ici.

Essayez d'installer une APK en dehors d'Android Studio échouera avec:

Impossible d'installer l'app-debug.apk: Échec [INSTALL_FAILED_TEST_ONLY: installPackageLI]

Essayer de le télécharger sur Google Play échoue également, avec :

Vous ne pouvez pas télécharger un test uniquement APK

Il y a quatre solutions à ce problème:

Construire à partir de Android Studio

Il suffit de sélectionner "Construire APK(s)" dans le menu "Build" dans Android Studio.

Signe de Android Studio manuellement

Il suffit de sélectionner "Générer Signé APK..." dans le menu "Build" dans Android Studio. Fournir le fichier de clés et entrez la signature de détails dans la boîte de dialogue qui s'affiche.

Construire à travers Gradle

Bien sûr, vous pouvez simplement exécuter Gradle à partir du terminal. En outre, si votre cycle de déploiement traverse CI (et il en faut!), c'est vraiment la voie à suivre!

./gradlew assembleRelease

(Sinon, vous préférez peut-être l'exécution de cette Gradle tâche à partir de la Gradle volet de dans Android Studio.)

Désactiver cette fonctionnalité dans Android Studio

Si vous n'aimez pas ce comportement, vous pouvez choisir d'ajouter ce drapeau de votre gradle.properties. Méfiez-vous que le test drapeau est pour votre propre protection, de sorte que vous n'avez pas accidentellement publier un test uniquement APK!

# Disble the bullshit testOnly mode for Android Studio
android.injected.testOnly=false

8voto

Vito Valov Points 1048

On dirait que j'ai trouvé quelque chose de très lié: l' installation d'ADB échoue avec INSTALL_FAILED_TEST_ONLY

J'utilise 2.4.0-alpha6 du plugin Gradle et cela semble loin d'être prêt à être utilisé pour la production.

La solution consiste donc à utiliser le dernier plugin stable de Gradle:

classpath 'com.android.tools.build:gradle:2.3.1'

8voto

sharma.mahesh Points 438

Cliquez sur Build, puis appuyez sur BuildAPK (s), puis téléchargez-le. Instant Run APK sur android studio 3.0 ne fonctionne que sur le périphérique connecté à adb.

6voto

Angel Koh Points 697

J'ai trouvé ce blog qui traite de la cause du "test-seul" bug

https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html

fondamentalement, il y a deux choses à noter à ce sujet:

Vous ne pouvez pas installer une application avec android:testOnly="true" par des moyens conventionnels, comme à partir d'un appareil Android gestionnaire de fichiers ou à partir d'un téléchargement hors d'un site Web

Android Studio 3.0 jeux android:testOnly="true" sur les Apk qui sont exécutés à partir de l'IDE

android studio 3.0 définit désormais cette "testOnly" drapeau lors de la compilation d'une version à l'aide du bouton vert Exécuter (projet CTRL+F9).

La solution que j'ai trouvé est de ne pas appeler "projet", mais pour l'appeler

  • construire > construire APK ou
  • construire > Générer Signé APK...

2voto

Pratik Butani Points 4290

J'utilise Android Studio 3.1 Canaries 5

Ce que j'avais essayé (mais pas de travail):

  • J'ai essayé toutes les réponses ci-dessus,mais Malheureusement je n'ai pas de solution.
  • J'ai enlevé kotlin dépendance et signé mais n'a pas travaillé.
  • J'ai essayé d'utiliser la ligne de commande comme ./gradlew assembleRelease
  • J'ai essayé de construire apk à l'aide de "Construire APK" et "Générer Signé APK"

Après que toutes les possibilités, j'ai eu la solution par manière suivante: - Compiler SDK Version modifiée d' Android P pour Android Oreo 27 - Changé AppCompat Version d' 27.0.1

et Sa fonctionne correctement maintenant.

Je vous remercie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X