Ich habe Probleme bei der Installation einer Apk auf meinem Gerät.
adb install <.apk>
Wenn Sie den obigen Befehl verwenden, wird Folgendes zurückgegeben:
5413 KB/s (99747 bytes in 0.017s)
pkg: /data/local/tmp/AppClient.TestOnly.App3.apk
Failure [INSTALL_FAILED_TEST_ONLY]
Irgendeine Idee, was dieses Problem verursachen könnte?
Es erkennt das Gerät definitiv. Könnte es ein Problem mit der apk sein?
adb push bin/hello.apk /tmp/
funktioniert nicht für mich,adb push ./debug.apk /sdcard/temp/debug.apk
gearbeitetadb install -t app/build/outputs/apk/usUnitedStates/debug/app-usUnited-debug.apk
arbeitete für mich.-f: Install package on the internal system memory.
Ich hatte ein ähnliches Problem mit
Android Studio 3.0.0 Beta 7
und konnte nicht mehr im Play Store veröffentlichen.Wie hier angegeben: https://developer.android.com/studio/run/index.html
Gleiches gilt für den Release-Build.
Android Studio 3
Sie müssenBuild > Build APK(s)
eine nicht testbare Release-Apk aufrufen, die Sie an den Store senden können.quelle
Fügen Sie das
-t
Installationsflag wie im folgenden Screenshot hinzu:quelle
-t
tut.In meinem Fall war dieser Fehler in einer instabilen Gradle-Version. Verwenden Sie einfach eine stabile Version von Gradle (nicht Alpha, nicht einmal Beta). Und es wurde für mich behoben
quelle
Nachdem Sie den ganzen Tag gesucht und gesucht haben, können Sie nur noch hinzufügen
in die Datei gradle.properties
quelle
Ich stimme Elisey zu. Ich habe den gleichen Fehler erhalten, nachdem ich mein Projekt in der 2.4-Vorschau geöffnet und dann dasselbe Projekt in Android Studio 2.3 geöffnet habe
Das Problem wurde behoben, indem diese Zeile in build.gradle von geändert wurde
zu
quelle
Android Studio 3.0 generiert nur Test APK.
Ich habe das Problem gelöst, indem ich die Eigenschaft "android: testOnly" zum Tag des Android-Manifests hinzugefügt habe.
Und dann die APK von Android Studio 3.0 generiert Menü: Build -> Build APK (s) .
Weitere Informationen: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
quelle
füge diese Zeile zu deinen 'gradle.properties' hinzu
quelle
Keiner der vorherigen Beiträge löst mein Problem. Folgendes passiert mit mir:
Normalerweise lade ich die App aus Android Studio, indem ich auf die Schaltfläche "Ausführen" klicke. Wenn Sie dies tun, würde Android eine App erstellen, die sich gut zum Debuggen, aber nicht zum Installieren eignet. Wenn Sie versuchen, mit zu installieren:
adb install -r yourapk
Sie erhalten eine Nachricht mit dem Titel:
Fehler [INSTALL_FAILED_TEST_ONLY]
In diesem Fall müssen Sie die apk neu erstellen, indem Sie zuerst den Build bereinigen und dann Build-> Build APK auswählen. Siehe das Bild unten:
Dieses APK kann entweder über den Befehl adb install oder über andere Methoden installiert werden
Hoffe das hilft
David
quelle
"allowTestPackages": "true"
Funktionen Ihres e2e-Schemas angeben .In meinem Fall wurde durch das Hochladen einer APK, obwohl sie mit einem Produktionszertifikat signiert war und eine Release-Variante war, über die Schaltfläche "Wiedergabe ausführen" von Android Studio generiert. Problem behoben, nachdem APK aus Gradle oder über die Menüoption APK erstellen generiert wurde.
quelle
Wenn Sie die apk testen möchten, fügen Sie einfach die
-t
Befehlszeilenoption hinzu.Beispielbefehl:
quelle
Ich sehe die akzeptierte Antwort, aber Sie müssen die apk nicht wirklich pushen und dann den Befehl auf der ADB-Shell ausführen. Die direkte ADB-Installation mit dem Flag -t funktioniert tatsächlich
Anhängen eines Screenshots als Referenz
quelle
Die einfachste Lösung, ohne auf eine ältere Gradle-Version zurückzugreifen, besteht darin, die Option '-t' in den Ausführungskonfigurationen hinzuzufügen (für die PM-Installation).
testOnly = 'false' hatte keinerlei Auswirkungen. Der Fehler wird durch die Alpha-Version des Gradle-Plugins verursacht, mit der das Debuggen von APK nur zu Testzwecken durchgeführt wird. Mit der Option -t kann eine solche APK installiert werden. Wenn Sie die Ausführungskonfiguration festlegen, wird APK wie gewohnt automatisch installiert.
quelle
das funktioniert bei mir adb install -t myapk.apk
quelle
Ich weiß nicht, ob es für irgendjemanden nützlich sein wird oder nicht, aber ich habe diese Fehlermeldung erhalten, als ich versehentlich versucht habe, mein Projekt mit der Test Gradle Plugin (
'gradle:2.4.0-alpha5'
) Version in einer stabilen Android Studio Version (2.3
nicht in ) zu erstellen und zu installieren2.4 preview 5
Version I zuvor heruntergeladen und installiert).Als ich meinen Fehler bemerkte, startete ich die Vorschau der Android Studio-Version und sie erstellte und installierte mein Projekt ohne Probleme.
quelle
Obwohl ich sicher bin, dass Saurabhs Antwort für die meisten anderen Menschen funktionieren wird, wollte ich die zusätzlichen Schritte identifizieren, die ich unternehmen musste, um meine apk zu installieren.
Ich habe versucht, auf das Gerät zu pushen, mit folgendem Ergebnis:
Nachdem ich mich umgesehen hatte, um die RW-Berechtigungen des Dateisystems zu ändern, führte ich die folgenden Befehle aus:
Ich habe das bekommen, als ich wieder versucht habe zu pushen:
Ich konnte auf die SD-Karte schieben:
Zu diesem Zeitpunkt konnte ich Saurabhs Befehl ausführen:
quelle
Mein Befund ist wie folgt. Wenn ich mit der Android Studio-Benutzeroberfläche kompiliere und die APK generiere, kann ich nicht einfach
Es wird generiert
Failure [INSTALL_FAILED_TEST_ONLY]
Ich muss es mit dem Gradle kompilieren, dh
./gradlew app:assembleRelease
. Dann nur die generierte apk, dann kann sie nur installiert werden.Dies liegt daran, dass die Android Studio-UI-Kompilierung nur Test-Apk für ein bestimmtes Gerät generiert, während
./gradlew app:assembleRelease
Befehl die eigentliche Apk-Generation ist, die auf allen Geräten installiert werden soll (und in den Playstore hochgeladen werden soll).quelle
Wie in der Dokumentation erwähnt :
Um dein apk mit installieren zu können, musst
adb install <path to apk file>
du den Build vom Terminal zusammenbauen./gradlew assembleDebug
und mit adb installieren. Oder führen Sie es einfach aus./gradlew installDebug
, um es gleichzeitig auf dem Gerät zu erstellen und zu installieren.quelle
Für mich hat es geklappt, die Gradle-Aufgabe 'sauber' auszuführen (unter: App, im Gradle-Bereich, normalerweise rechts) und das Projekt erneut auszuführen.
quelle
Erstellen Sie Ihre Distribution .apk aus Android Studio wie folgt
Build -> Apk (s) erstellen (für nicht signierten Build) Build -> Signierte APK generieren (für signierten Build)
Diese Option erstellt die APK mit der Option android: testOnly = "false", mit der Sie die APK über das Kommando explizit auf dem Gerät installieren können.
adb installiere yourBuilT.apk
quelle
Was für mich funktioniert hat, ist die Ausführung
Refresh all Gradle projects
über dieGradle
Symbolleiste im rechten Menü.PFB den Screenshot von Android Studio.
Gradle
im rechten Menü die Symbolleiste.Refresh
SymbolDies löste das Problem für mich.
quelle
Ich habe versucht, externes Projekt, mit mehreren apk.
Der Befehl von Studio sah aus wie
Lösung -
-t
quelle
Entfernen Sie zuerst die instabile Version:
adb uninstall
problematischer Paketname;; und dann die apk neu installieren.
quelle
Android 3.6.2.
Build >> Build / Bundle apk >> Build apk
Es funktioniert gut.
quelle
In meinem Fall wurde das Problem mit Android Studio 4.0 behoben.
Zur Datei 'gradle.properties' hinzufügen;
quelle