Ich'm langsam versuchen, einige einfache Aufgaben in Android Studio
zu tun. Die folgende App ist auf Emulator ohne Fehler installiert. Aber wenn ich versuchte, es auf einem echten Gerät Redmi 3S zu installieren, trat dieser Fehler auf:
Unknown failure (Failure - not installed for 0)
Error while Installing APKs
Ich bin ähnliche Fragen hier durchgegangen, aber in diesen Fällen wurde der Fehler dadurch verursacht, dass das Debugging nicht aktiviert war, oder die App-Installation nicht akzeptiert wurde. Ich habe jedoch das Debugging aktiviert und auch versucht, eine andere App in Studio zu installieren und es funktionierte gut.
Die Frage ist also wahrscheinlich, was mit dem Code falsch ist.
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();
}
}
Und der xml-Code:
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>
Befolgen Sie diese Schritte, um das Problem zu beheben.
Hinweis:
Sie sollten nicht mehrere Instanzen der Android Debug Bridge (adb) auf dem System laufen haben.
Wenn Sie Genymotion verwenden, stellen Sie sicher, dass Sie den benutzerdefinierten SDK-Pfad in den Genymotion-Einstellungen verwenden, den Sie in den Einstellungen von Android Studio angegeben haben.
Diese Schritte sind wahrscheinlich, um Ihr Problem zu lösen, aber es kann auch ein Problem mit Android-Versionen sein.
Bei Redmi- und Mi-Geräten schalten Sie die MIUI-Optimierung aus und starten Ihr Telefon neu.
Einstellungen > Zusätzliche Einstellungen > Entwickleroptionen > MIUI-Optimierung
Es könnte die Kompatibilität mit "Xiaomi"-Geräten für Android Studio Version "2.3" und Gradle Plugin Version "2.3.0" mit Instant Run On sein.
adb multiple-install" die aufgeteilten apks geben Fehler zurück.
Sie können Instant Run deaktivieren oder in den "Einstellungen" - "Entwickleroptionen" die Option "MIUI-Optimierung einschalten" deaktivieren, wenn Sie Instant Run ebenfalls wünschen.