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