Yavaş yavaş Android Studio
da bazı basit görevleri yapmaya çalışıyorum. Aşağıdaki uygulama herhangi bir hata olmadan emülatöre yüklendi. Ancak gerçek bir cihaz olan Redmi 3S'e yüklemeye çalıştığımda bu hata oluştu:
Unknown failure (Failure - not installed for 0)
Error while Installing APKs
Buradaki benzer soruları inceledim ancak bu durumlarda hata, hata ayıklamanın etkinleştirilmemesinden veya uygulamanın yüklenmesinin kabul edilmemesinden kaynaklanıyordu. Ancak, hata ayıklamaya izin verdim ve ayrıca Studio'da başka bir uygulama yüklemeyi denedim ve iyi çalıştı.
Muhtemelen sorulması gereken soru, kodda neyin yanlış olduğudur.
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();
}
}
Ve xml kodu:
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="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.button.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>
Sorunun üstesinden gelmek için aşağıdaki adımları izleyin.
Not:
Sistemde çalışan farklı Android Hata Ayıklama Köprüsü (adb) örneklerine sahip olmamalısınız.
Genymotion kullanıyorsanız, Android Studio ayarlarında belirttiğiniz Genymotion ayarlarında belirtilen özel sdk yolunu kullandığınızdan emin olun.
Bu adımlar muhtemelen sorununuzu çözecektir, ancak android sürümleriyle ilgili bir sorun da olabilir.
Redmi ve Mi cihazları için MIUI Optimizasyonunu kapatın ve telefonunuzu yeniden başlatın.
Ayarlar > Ek Ayarlar > Geliştirici Seçenekleri > MIUI Optimizasyonu
Android studio sürümü 2.3
ve gradle eklentisi sürümü 2.3.0
ile anında çalıştırma için Xiaomi
cihazlarıyla uyumluluk olabilir.
adb multiple-install` bölünmüş apks hata döndürüyor.
Anında çalıştırmayı kapatabilir veya Ayarlar
-> Geliştirici seçenekleri
bölümünde, anında çalıştırmayı da istiyorsanız MIUI optimizasyonunu aç
seçeneğini kapatabilirsiniz.