Mam problemy z instalacją aplikacji na moim urządzeniu.
adb install <.apk>
Użycie powyższego polecenia zwraca następujące informacje:
5413 KB/s (99747 bytes in 0.017s)
pkg: /data/local/tmp/AppClient.TestOnly.App3.apk
Failure [INSTALL_FAILED_TEST_ONLY]
Masz pomysł, co może powodować ten problem?
Zdecydowanie rozpoznaje urządzenie. Czy to może być problem z aplikacją?
adb push bin/hello.apk /tmp/
nie działa dla mnie,adb push ./debug.apk /sdcard/temp/debug.apk
pracowaładb install -t app/build/outputs/apk/usUnitedStates/debug/app-usUnited-debug.apk
pracował dla mnie.-f: Install package on the internal system memory.
Miałem podobny problem
Android Studio 3.0.0 Beta 7
i nie mogłem już publikować w sklepie z zabawkami.Jak stwierdzono tutaj: https://developer.android.com/studio/run/index.html
To samo dotyczy kompilacji wersji -
Android Studio 3
musisz udać sięBuild > Build APK(s)
do aplikacji, której nie można przetestować, którą możesz przesłać do sklepu.źródło
Dodaj
-t
flagę instalacji, jak na zrzucie ekranu poniżej:źródło
-t
robi.W moim przypadku ten błąd był w niestabilnej wersji stopniowej. Wystarczy użyć stabilnej wersji gradle (nie alfa, nawet beta). I zostało to naprawione dla mnie
źródło
Po całodziennym wyszukiwaniu i przeglądaniu działa tylko dodawanie
do pliku gradle.properties
źródło
Zgadzam się z Elisey. Ten sam błąd wystąpił po otwarciu mojego projektu w podglądzie 2.4, a następnie otwarciu tego samego projektu w Android Studio 2.3
Naprawiono problem przez zmianę tej linii w build.gradle z
do
źródło
Android studio 3.0 generuje tylko testowy APK.
Rozwiązałem problem, dodając właściwość „android: testOnly” do tagu manifestu Androida.
A następnie wygenerował APK przez menu Android studio3.0: Kompilacja -> Kompilacja APK (ów) .
Więcej informacji: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
źródło
dodaj ten wiersz do swojego „gradle.properties”
źródło
Żaden z poprzednich postów nie rozwiązał mojego problemu. Oto, co się ze mną dzieje:
normalnie ładuję aplikację ze studia Android, klikając przycisk „Uruchom”. Gdy to zrobisz, Android utworzy aplikację, która jest dobra do debugowania, ale nie do instalacji. Jeśli spróbujesz zainstalować przy użyciu:
adb install -r twoapk
dostaniesz komunikat:
Błąd [INSTALL_FAILED_TEST_ONLY]
Kiedy tak się stanie, będziesz musiał przebudować apk, najpierw wyczyść kompilację, a następnie wybierz Kompiluj> Kompiluj APK. Zobacz poniższy obrazek:
Ten pakiet APK jest gotowy do zainstalowania za pomocą polecenia adb install lub dowolnych innych metod
Mam nadzieję że to pomoże
David
źródło
"allowTestPackages": "true"
możliwości schematu e2e.W moim przypadku było to przesłanie pliku APK, który mimo że został podpisany certyfikatem produkcyjnym i był wariantem wydania, został wygenerowany przez przycisk Uruchom odtwarzanie ze studia Android. Problem rozwiązany po wygenerowaniu pakietu APK z poziomu Gradle lub z opcji menu kompilacji APK.
źródło
Jeśli chcesz przetestować apk, po prostu dodaj
-t
opcję wiersza poleceń.Przykładowe polecenie:
źródło
Widzę zaakceptowaną odpowiedź, ale tak naprawdę nie musisz wypychać apk, a następnie uruchomić komendę w powłoce adb. Bezpośrednia instalacja adb z flagą -t faktycznie działa
załączanie zrzutu ekranu w celach informacyjnych
źródło
Najłatwiejszym rozwiązaniem tego problemu, bez powrotu do starszej wersji stopni, jest dodanie opcji „-t” w konfiguracjach uruchamiania (dla instalacji po południu).
testOnly = „fałsz” nie miał żadnego wpływu. Błąd jest spowodowany przez wersję alfa wtyczki gradle, która sprawia, że debugowanie APK jest „tylko do celów testowych”. Opcja -t pozwala na zainstalowanie takiego APK. Ustawienie go w konfiguracji uruchamiania powoduje, że automatycznie instaluje pakiet APK w zwykły sposób.
źródło
to działa dla mnie adb install -t myapk.apk
źródło
Nie wiem, czy będzie to przydatne dla kogokolwiek, czy nie, ale dostałem ten komunikat o błędzie, gdy przypadkowo próbowałem zbudować i zainstalować mój projekt za pomocą wersji testowej wtyczki (
'gradle:2.4.0-alpha5'
) w stabilnej wersji Android Studio (2.3
nie w2.4 preview 5
wersji I pobrane i zainstalowane wcześniej).Kiedy zdałem sobie sprawę z mojego błędu, uruchomiłem podgląd wersji Android Studio, która bez problemu zbudowała i zainstalowała mój projekt.
źródło
Chociaż jestem pewien, że odpowiedź Saurabha zadziała u większości innych osób, chciałem zidentyfikować dodatkowe kroki, które musiałem podjąć, aby zainstalować apk.
Próbowałem przesłać do urządzenia z następującym rezultatem:
Po rozejrzeniu się w celu zmiany uprawnień RW systemu plików skończyłem na wykonywaniu następujących poleceń:
Dostałem to, gdy spróbowałem ponownie naciskać:
Byłem w stanie przeforsować kartę SD:
W tym momencie mogłem wykonać polecenie Saurabha:
źródło
Moje odkrycie jest jak poniżej. Jeśli skompiluję przy użyciu interfejsu Android Studio, a wygenerowany plik APK, nie mogę tego zrobić
To wygeneruje
Failure [INSTALL_FAILED_TEST_ONLY]
Muszę go skompilować za pomocą gradla tj
./gradlew app:assembleRelease
. Następnie tylko wygenerowany apk, wtedy można go tylko zainstalować.Wynika to z faktu, że kompilacja interfejsu użytkownika Android Studio generuje tylko testowy plik APK dla określonego urządzenia, podczas gdy
./gradlew app:assembleRelease
polecenie to faktyczne generowanie pliku APK do zainstalowania na każdym urządzeniu (i przesłanie do sklepu playstore)źródło
Jak wspomniano w dokumentacji :
Tak więc, aby móc zainstalować apk
adb install <path to apk file>
, musisz skompilować kompilację z terminala:./gradlew assembleDebug
i zainstalować z adb. Lub po prostu uruchom,./gradlew installDebug
aby zbudować i zainstalować na urządzeniu jednocześnie.źródło
Dla mnie zadziałało wykonanie zadania stopniowego „wyczyść” (pod: app, w okienku Gradle, zwykle znajduje się po prawej stronie) i uruchom ponownie projekt.
źródło
Zbuduj swoją dystrybucję .apk z Android Studio w następujący sposób
Kompilacja -> Kompilacja aplikacji (dla kompilacji bez podpisu) Kompilacja -> Generowanie podpisanego pakietu AP (dla kompilacji z podpisem)
Ta opcja buduje APK z Androidem: testOnly = "false" opcja, która pozwala zainstalować APK w sposób widoczny na urządzeniu przez komunię.
adb zainstaluj plik yourBuilT.apk
źródło
Co pracował dla mnie jest prowadzenie
Refresh all Gradle projects
zGradle
paska narzędzi z menu po prawej stronie.PFB zrzut ekranu z Android Studio.
Gradle
pasek narzędzi z prawego menu.Refresh
ikonęTo rozwiązało problem.
źródło
Próbowałem zewnętrznego projektu, z wieloma apk.
Wyglądało na to polecenie ze Studio
Rozwiązanie -
-t
źródło
najpierw usuń niestabilną wersję:
adb uninstall
problematyczna-nazwa-pakietu; a następnie ponownie zainstaluj apk.
źródło
Android 3.6.2.
Kompilacja >> Kompilacja / Pakiet apk >> Kompilacja apk
Działa dobrze.
źródło
W moim przypadku przy użyciu Android Studio 4.0 poniższe rozwiązanie rozwiązało problem;
Dodaj do pliku „gradle.properties”;
źródło