I'm perlahan-lahan mencoba untuk melakukan beberapa tugas-tugas sederhana dalam Android Studio`. Berikut aplikasi diinstal pada emulator tanpa kesalahan. Tapi ketika saya mencoba untuk menginstalnya pada perangkat nyata Redmi 3S kesalahan ini terjadi:
Unknown failure (Failure - not installed for 0)
Error while Installing APKs
Aku pergi melalui pertanyaan-pertanyaan serupa di sekitar sini tapi dalam kasus ini, kesalahan itu disebabkan oleh tidak diaktifkan debugging, atau tidak accepitng aplikasi instalasi. Namun, saya diperbolehkan debugging dan saya juga mencoba untuk menginstal beberapa aplikasi lain di Studio dan bekerja baik-baik saja.
Jadi pertanyaannya adalah, apa yang's salah dengan kode.
MainActivity.java
package tlacitko.button;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(View view) {
new Thread(new Runnable() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
try{
URL url = new URL("http://147.32.186.51:8080");
// HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
InputStream is = url.openStream();
BufferedReader br = new BufferedReader(new
InputStreamReader(is));
String s = "";
}catch(MalformedURLException ex){
}catch(IOException e){
}
}
});
}
}).start();
}
}
Dan kode xml:
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.dukungan.kendala.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="tlacitko.tombol.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Try to connect the server."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="7dp"
android:layout_marginTop="16dp"
android:onClick="sendMessage"
android:text="Conncect"
app:layout_constraintLeft_toRightOf="@+id/editText"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
Ikuti langkah-langkah berikut untuk mengatasi masalah ini.
Catatan:
Anda tidak harus memiliki kasus yang berbeda dari Android Debug Bridge(adb) yang berjalan pada sistem.
Jika menggunakan Genymotion kemudian pastikan bahwa anda menggunakan custom path sdk yang disebutkan di Genymotion pengaturan yang anda sebutkan dalam pengaturan Android Studio.
Ini langkah-langkah yang mungkin untuk memecahkan masalah anda, namun mungkin juga ada masalah dengan versi android.
Matikan Instant Berjalan di Android Studio. Ikuti langkah-langkah di bawah ini:
File >> Pengaturan >> Membangun, Eksekusi, Penyebaran.
Klik pada Instan Run dan unckeck "Aktifkan Instan Run untuk hot swap kode/sumber daya perubahan pada menyebarkan".
Klik pada "Menerapkan" dan "OK".
Coba jalankan kembali aplikasi tersebut. Harus menginstal aplikasi sekarang. Anda dapat kembali mengaktifkan Instan Jalankan lagi kapan saja.
Menonaktifkan Instan Run (Dokumen Android)
Untuk menonaktifkan Instan Run:
Untuk Redmi dan Mi perangkat mematikan MIUI Optimasi dan reboot ponsel anda.
Pengaturan > Tambahan Pengaturan > Developer Options > MIUI Optimasi
Sebelum mencoba semua atas saran, check cukup ruang memori yang tersedia pada perangkat. Ini juga alasan masalah ini.
Kesalahan: android.os.ParcelableException: jawa.io.IOException: Diminta internal saja, tetapi tidak cukup ruang
Happy coding :)
I'm sekarang dihadapkan dengan masalah ini, saya sudah uninstall apk, sekarang saya menggunakan Android Studio 3.0 ingin menjalankan apk untuk Xiaomi MIX 2(Android 7.1.1, API 25), tapi gagal.
$ adb shell pm install -t -r "/data/local/tmp/com.package"
Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]
Dan Android Studio memberitahu saya "ada kemungkinan bahwa masalah ini diatasi dengan menghapus aplikasi yang sudah ada versi apk jika hadir, dan kemudian menginstal ulang." tetapi aku've dihapus apk ini.
Dan saya klik "OK" tombol, tapi itu juga gagal.
$ adb shell pm uninstall com.package
Unknown failure (at android.os.Binder.execTransact(Binder.java:565))
Error while Installing APK
Dan akhirnya saya menemukan cara untuk memecahkan masalah ini, saya don't turn on "Memverifikasi aplikasi melalui USB", karena sekarang perangkat ini tidak berubah sampai anda login xiaomi account, dan ini adalah sebuah perangkat baru yang belum masuk.
Langkah 1: Pergi ke "Pengaturan" → menemukan "opsi Pengembang" di Sistem anda, dan klik.
Langkah 2: TURN ON "Verifikasi aplikasi melalui USB" di Debbuging bagian.
Langkah 3: Mencoba "Menjalankan" aplikasi di Android Studio lagi!
Mungkin kompatibilitas dengan Xiaomi
untuk perangkat Android studio versi 2.3
dan gradle plugin versi 2.3.0
dengan instan dijalankan pada.
adb multiple-install
yang splited apks kembali kesalahan.
Anda dapat menonaktifkan instan run, atau di Pengaturan
-> Developer options
, ubah Menghidupkan MIUI optimasi
off jika anda ingin instan lari juga.
Mungkin anda penyimpanan perangkat penuh. Jika anda adalah pengujian pada perangkat fisik. Namun, jika anda menguji di Emulator kemudian memeriksa ada juga yang ruang penyimpanan yang tersedia atau tidak. Jika tidak, anda harus mengubah-off Instan Jalankan.
Anda dapat mengikuti langkah ini untuk mengecek kembali Instan Run:
Tapi kadang-Kadang mengecek Kembali Tidak bekerja.
Waktu yang Anda butuhkan untuk sementara menonaktifkan AntiVirus anda dan Windows Defender jika anda menjalankan Penyebaran di PC MENANG
Ikuti langkah-langkah ini:
Catatan:
Anda dapat mencoba untuk menghapus semua aplikasi anda pada perangkat.
Saya menggunakan Emulator Android, saya menghapus aplikasi saya melalui; Pengaturan > Aplikasi & pemberitahuan > pilih aplikasi anda > uninstall.
Saya juga mengalami masalah yang sama ketika saya menginstal sebuah aplikasi pada perangkat baru. Kesalahan ini biasanya terjadi ketika instalasi aplikasi tidak diizinkan oleh os. Ini mungkin karena anda mungkin tidak memiliki otorisasi untuk menginstal aplikasi pada ponsel anda dari sembarang sumber.
Jadi cobalah memeriksa memungkinkan menginstal aplikasi via usb
di opsi pengembang.
Jika ini doesn't bekerja kemudian mencoba mencabut semua usb debugging otorisasi
dan kemudian mencoba menginstal dan memberikan izin ketika ditanya.
Jika ini juga doesn't dipotong mencoba menonaktifkan instan berjalan seperti yang dijelaskan dalam salah satu dari jawaban di atas.
Matikan Instant Berjalan di Android Studio. Ikuti langkah-langkah di bawah ini:
Untuk Versi Lama dari Android Studio (Versi < Android Studio 3.0`) File >> Pengaturan >> Membangun, Eksekusi, Penyebaran.
Klik pada Instan Run
dan Unckeck semua Mengaktifkan Instan Run untuk hot swap kode/sumber daya perubahan pada menyebarkan
.
Klik pada Menerapkan dan OK.
Mencoba menjalankan aplikasi lagi. Harus menginstal aplikasi sekarang. Anda dapat mengaktifkan kembali Instan Run
lagi kapan saja.
Baru (Android Studio 3.0
) Menonaktifkan Instan Run (By Default)
Untuk menonaktifkan Instan Run:
Buka Pengaturan
atau dialog Preferensi
. (Untuk Mac, Android Studio -> Preferensi)
Arahkan ke Membangun, Eksekusi, Penyebaran > Instan Run
.
Hapus centang kotak di samping Aktifkan Instan Jalankan.
Bersih Proyek dan coba jalankan kembali aplikasi tersebut. Itu harus install
app sekarang. Anda dapat kembali mengaktifkan Instan Run
lagi kapan saja.
Sederhana dan langsung Menjawab...
Hapus centang Instan Run sebagai berikut...
Langkah: file>>Pengaturan>>Membangun,Eksekusi,Penyebaran>>hapus centang Aktifkan Instan Run untuk hot swap kode/sumber daya perubahan pada menyebarkan(default diaktifkan).
Langkah 2: Terapkan dan Klik Ok
Langkah 3: Menjalankan proyek...
Bekerja Untuk Sure....@Ambilpura