Saya mengalami masalah dalam menginstal apk ke perangkat saya.
adb install <.apk>
Menggunakan perintah di atas mengembalikan yang berikut:
5413 KB/s (99747 bytes in 0.017s)
pkg: /data/local/tmp/AppClient.TestOnly.App3.apk
Failure [INSTALL_FAILED_TEST_ONLY]
Adakah yang tahu apa yang menyebabkan masalah ini?
Itu pasti mengenali perangkat. Mungkinkah itu masalah dengan apk?
adb push bin/hello.apk /tmp/
tidak bekerja untuk saya,adb push ./debug.apk /sdcard/temp/debug.apk
berhasiladb install -t app/build/outputs/apk/usUnitedStates/debug/app-usUnited-debug.apk
bekerja untukku.-f: Install package on the internal system memory.
Saya memiliki masalah yang sama dengan
Android Studio 3.0.0 Beta 7
dan tidak dapat mempublikasikan lagi ke play store.Seperti yang dinyatakan di sini: https://developer.android.com/studio/run/index.html
Hal yang sama berlaku untuk rilis build, dengan
Android Studio 3
Anda harus pergiBuild > Build APK(s)
untuk memiliki apk rilis yang tidak dapat diuji yang dapat Anda kirim ke toko.sumber
Tambahkan
-t
bendera instal, seperti pada tangkapan layar di bawah ini:sumber
-t
terjadi.Dalam kasus saya kesalahan ini dalam versi gradle tidak stabil. Cukup gunakan versi stabil gradle (bukan alpha, bahkan beta). Dan itu sudah diperbaiki untuk saya
sumber
Setelah mencari dan menelusuri sepanjang hari, satu-satunya yang berfungsi adalah menambahkan
ke file gradle.properties
sumber
Saya setuju dengan Elisey. Saya mendapat kesalahan yang sama setelah membuka proyek saya di pratinjau 2.4 dan kemudian membuka proyek yang sama di android studio 2.3
Memperbaiki masalah dengan mengubah baris ini di build.gradle dari
untuk
sumber
Android studio 3.0 hanya menghasilkan APK uji.
Saya telah memecahkan masalah dengan menambahkan properti "android: testOnly" ke tag manifes android.
Dan kemudian menghasilkan menu APK oleh Android studio3.0: Build -> Build APK (s) .
Info lebih lanjut: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
sumber
tambahkan baris ini ke 'gradle.properties' Anda
sumber
Tidak ada pos sebelumnya yang memecahkan masalah saya. Inilah yang terjadi dengan saya:
Saya biasanya memuat aplikasi dari studio android dengan mengklik tombol "Run". Ketika Anda melakukan ini, android akan membuat aplikasi yang bagus untuk debug tetapi tidak untuk instalasi. Jika Anda mencoba menginstal menggunakan:
adb instal -r yourapk
Anda akan mendapatkan pesan yang mengatakan:
Gagal [INSTALL_FAILED_TEST_ONLY]
Ketika ini terjadi, Anda harus membangun kembali apk dengan terlebih dahulu membersihkan build, lalu pilih Build-> Build APK. Lihat gambar di bawah:
APK ini siap diinstal baik melalui perintah install adb atau metode lainnya
Semoga ini membantu
David
sumber
"allowTestPackages": "true"
kemampuan skema e2e Anda.Dalam kasus saya adalah dengan mengunggah APK, yang meskipun ditandatangani dengan sertifikat produksi dan merupakan varian rilis, dihasilkan oleh tombol run play dari Android studio. Masalah terpecahkan setelah membuat APK dari Gradle atau dari opsi menu Build APK.
sumber
Jika Anda ingin menguji apk, cukup tambahkan
-t
opsi baris perintah.Contoh perintah:
sumber
Saya melihat jawaban yang diterima tetapi Anda tidak harus benar-benar menekan apk dan kemudian menjalankan perintah pada adb shell langsung menginstal adb dengan -t flag benar-benar berfungsi
melampirkan tangkapan layar untuk referensi
sumber
Cara termudah untuk menyelesaikan ini, tanpa kembali ke versi gradle yang lebih lama adalah dengan menambahkan opsi '-t' dalam konfigurasi run (untuk pm install).
testOnly = 'false' tidak berpengaruh apa pun. Kesalahan ini disebabkan oleh versi alfa dari plugin gradle yang membuat debug APK 'untuk tujuan pengujian saja'. Opsi -t memungkinkan APK tersebut diinstal. Mengaturnya dalam konfigurasi yang berjalan membuatnya APK secara otomatis menginstal Anda seperti biasa.
sumber
ini bekerja untuk saya adb install -t myapk.apk
sumber
Saya tidak tahu apakah itu akan berguna bagi siapa pun atau tidak, tapi saya mendapat pesan kesalahan ini, ketika saya tidak sengaja mencoba membangun dan menginstal proyek saya dengan plugin test gradle (
'gradle:2.4.0-alpha5'
) versi dalam versi Android Studio yang stabil (2.3
, tidak dalam2.4 preview 5
versi I telah diunduh dan diinstal sebelumnya).Ketika saya menyadari kesalahan saya, saya meluncurkan pratinjau versi Android Studio dan itu membangun dan menginstal proyek saya tanpa masalah.
sumber
Meskipun saya yakin jawaban Saurabh akan bekerja untuk sebagian besar orang lain, saya memang ingin mengidentifikasi langkah-langkah tambahan yang harus saya ambil untuk menginstal apk saya.
Saya mencoba mendorong ke perangkat dengan hasil berikut:
Setelah melihat sekeliling untuk mengubah izin filesystem RW saya akhirnya menjalankan perintah berikut:
Saya mendapatkan ini ketika saya mencoba untuk mendorong lagi:
Saya bisa mendorong ke sdcard:
Pada titik mana saya bisa menjalankan perintah Saurabh:
sumber
Temuan saya adalah seperti di bawah ini. Jika saya kompilasi menggunakan Android Studio UI, dan APK yang dihasilkan, saya tidak bisa adil
Itu akan menghasilkan
Failure [INSTALL_FAILED_TEST_ONLY]
Saya perlu mengkompilasinya menggunakan yaitu gradle
./gradlew app:assembleRelease
. Maka hanya apk yang dihasilkan, maka itu hanya dapat diinstal.Ini karena Android Studio UI Compile, hanya menghasilkan apk pengujian untuk perangkat tertentu, sedangkan
./gradlew app:assembleRelease
perintah adalah generasi apk sebenarnya yang harus diinstal pada semua perangkat (dan mengunggah ke playstore)sumber
Sebagaimana disebutkan dalam dokumentasi :
Jadi, untuk dapat menginstal apk
adb install <path to apk file>
Anda dengan Anda harus merakit build from terminal:./gradlew assembleDebug
dan instal dengan adb. Atau jalankan./gradlew installDebug
untuk membangun dan menginstal pada perangkat secara bersamaan.sumber
Bagi saya itu telah berhasil menjalankan tugas gradle 'bersih' (di bawah: aplikasi, di panel Gradle, biasanya terletak di sebelah kanan) dan menjalankan lagi proyek.
sumber
Bangun distribusi .apk Anda dari Android Studio sebagai berikut
Build -> Build Apk ( untuk build yang tidak ditandatangani) Build -> Generate Signed APK (untuk build yang ditandatangani)
Opsi ini membangun APK dengan android: opsi testOnly = "false" yang memungkinkan Anda untuk menginstal APK secara ekspansif ke perangkat oleh commond.
adb instal yourBuilT.apk
sumber
Apa yang berhasil untuk saya lakukan
Refresh all Gradle projects
dariGradle
bilah alat dari menu kanan.PFB tangkapan layar dari Android Studio.
Gradle
bilah alat dari menu kanan.Refresh
ikonnyaIni menyelesaikan masalah bagi saya.
sumber
Saya mencoba proyek eksternal, dengan beberapa apk.
Perintah dari Studio, tampak seperti
Solusi -
-t
sumber
pertama-tama hapus versi yang tidak stabil:
adb uninstall
nama-paket-bermasalah; lalu instal ulang apk.
sumber
Android 3.6.2.
Build >> Build / Bundle apk >> Build apk
Ini bekerja dengan baik.
sumber
Dalam kasus saya, menggunakan Android Studio 4.0, di bawah ini menyelesaikan masalah;
Tambahkan ke file 'gradle.properties';
sumber