studio - unknown failure at android os binder exectransact binder java 726))
Android: error al instalar APK (16)
Poco a poco estoy tratando de hacer algunas tareas simples en
Android Studio
.
La siguiente aplicación se instala en el emulador sin ningún error.
Pero cuando intenté instalarlo en un dispositivo real Redmi 3S, se produjo este error:
Unknown failure (Failure - not installed for 0)
Error while Installing APKs
Revisé preguntas similares por aquí, pero en estos casos el error fue causado por la depuración no habilitada o por no aceptar la instalación de la aplicación. Sin embargo, permití la depuración y también intenté instalar alguna otra aplicación en Studio y funcionó bien .
Entonces, la pregunta probablemente es, ¿qué tiene de malo el código?
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();
}
}
Y el código xml:
activity_main.xml
<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>
Ahora me enfrento a este problema, ya desinstalé la apk, ahora uso Android Studio 3.0 y quiero ejecutar apk para Xiaomi MIX 2 (Android 7.1.1, API 25), pero falló.
$ adb shell pm install -t -r "/data/local/tmp/com.package"
Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]
Y Android Studio me dice "Es posible que este problema se resuelva desinstalando una versión existente del apk si está presente y luego reinstalando". pero he desinstalado esta apk.
Y hago clic en el botón "Aceptar", pero también falló.
$ adb shell pm uninstall com.package
Unknown failure (at android.os.Binder.execTransact(Binder.java:565))
Error while Installing APK
Y finalmente encuentro cómo resolver este problema, no enciendo "Verificar aplicaciones a través de USB", porque ahora este dispositivo no puede encenderlo hasta que inicie sesión en la cuenta de xiaomi, y este es un nuevo dispositivo que no ha iniciado sesión.
Paso 1: Vaya a "Configuración" → busque "Opciones de desarrollador" en Sistema y haga clic.
Paso 2: ENCIENDA "Verificar aplicaciones a través de USB" en la sección de depuración.
Paso 3: ¡Intente "Ejecutar aplicación" en Android Studio nuevamente!
Antes de probar todas las sugerencias anteriores, verifique suficiente espacio de memoria disponible en el dispositivo . Esto también motivará este problema.
Error: android.os.ParcelableException: java.io.IOException: solo se solicita internamente, pero no hay suficiente espacio
Feliz codificación :)
Desactiva la ejecución instantánea en Android Studio. Siga los pasos a continuación:
-
Archivo >> Configuración >> Compilación, Ejecución, Implementación.
-
Haga clic en Ejecución instantánea y desactive " Activar Ejecución instantánea para cambios de código / recurso de intercambio activo en la implementación ".
-
Haga clic en " Aplicar " y " Aceptar ".
Intenta ejecutar la aplicación nuevamente. Debería instalar la aplicación ahora. Puede volver a habilitar la ejecución instantánea en cualquier momento.
EDITAR (Android Studio 3.0)
Deshabilitar la ejecución instantánea ( documento de Android )
Para deshabilitar la ejecución instantánea:
- Abra el cuadro de diálogo Configuración o Preferencias . (Para Mac, Android Studio -> Preferencias )
- Vaya a Compilación, Ejecución, Implementación > Ejecución instantánea .
- Desmarca la casilla junto a Activar ejecución instantánea .
Para los dispositivos Redmi y Mi, apague la optimización MIUI y reinicie su teléfono.
Configuración> Configuración adicional> Opciones de desarrollador> Optimización de MIUI
Compruebe la respuesta aquí
Para mí, acabo de limpiar la aplicación y luego todo funciona bien.
Puede intentar eliminar todas sus aplicaciones en el dispositivo.
Estoy usando el emulador de Android, eliminé mis aplicaciones a través de; Configuración> Aplicaciones y notificaciones> seleccione su aplicación> desinstalar .
Puede seguir este paso para volver a comprobar la ejecución instantánea :
- Archivo >> Configuración >> Compilación, Ejecución, Implementación.
- Haga clic en Ejecución instantánea y desactive "Activar Ejecución instantánea para cambios de código / recurso de intercambio activo en la implementación".
- Haga clic en "Aplicar" y "Aceptar".
Pero a veces volver a comprobar no funciona.
En ese momento, debe deshabilitar temporalmente su antivirus y Windows Defender si ejecuta su implementación en WIN PC
Sigue estos pasos:
- Deshabilite su antivirus o Windows Defender por 15 / 30min
- Realizar una construcción limpia.
- Proyecto de reconstrucción
- Ejecute el proyecto en su emulador o en sus dispositivos
Nota:
- / app / build / intermediarios / split-apk / debug / slices / slice_5.apk consigue algún malware afectado.
Puede ser la compatibilidad con dispositivos
Xiaomi
para Android Studio versión
2.3
y Gradle Plugin versión
2.3.0
con ejecución instantánea.
adb multiple-install
el error de devolución de apks divididos.
Puede desactivar la ejecución instantánea, o en
Settings
->
Developer options
, activar
Turn on MIUI optimization
si también desea la ejecución instantánea.
Puede ser que el almacenamiento de su dispositivo esté lleno. Si está probando en un dispositivo físico. Sin embargo, si está probando en Emulator, compruebe también que el espacio de almacenamiento está disponible o no. De lo contrario, debe desactivar la ejecución instantánea.
Respuesta simple y directa ...
Desmarque Ejecución instantánea de la siguiente manera ...
Paso: archivo >> Configuración >> Compilación, ejecución, implementación >> desmarque Activar ejecución instantánea para cambios de código / recurso de intercambio en caliente en la implementación (valor predeterminado habilitado).
Paso 2: Aplicar y hacer clic en Aceptar
Paso 3: Ejecute el proyecto ...
Trabaja seguro ... @ Ambilpura
Siga estos pasos para superar el problema.
- Desconecte todos los dispositivos conectados al sistema y cierre todos los emuladores que se ejecutan en el sistema.
- Desactiva la función Ejecución instantánea desde la configuración.
- Realizar una construcción limpia.
- Active la función Ejecución instantánea desde la configuración.
- Realizar una construcción limpia.
- Conecte su dispositivo / inicie su emulador y asegúrese de que esté en línea.
- Ejecute el proyecto seleccionando el dispositivo / emulador.
Nota:
1) No debería tener instancias diferentes de Android Debug Bridge (adb) ejecutándose en el sistema.
2) Si usa Genymotion, asegúrese de usar la ruta sdk personalizada mencionada en la configuración de Genymotion que mencionó en la configuración de Android Studio.
Es probable que estos pasos resuelvan su problema, sin embargo, también puede ser un problema con las versiones de Android.
Solía limpiar el proyecto y solucioné este problema.
Compilación -> Proyecto limpio.
También experimenté el mismo problema cuando estaba instalando una aplicación en un nuevo dispositivo. Este error generalmente ocurre cuando el sistema operativo no permite la instalación de la aplicación. Esto puede deberse a que es posible que no tenga la autorización para instalar la aplicación en su teléfono desde cualquier fuente.
Por lo tanto, intente verificar las
allow install apps via usb
en las opciones de desarrollador.
Si esto no funciona, intente revocar todas las
usb debugging authorizations
y luego intente instalar y otorgar permiso cuando se le solicite.
Si esto tampoco funciona, intente deshabilitar la ejecución instantánea como se explica en una de las respuestas anteriores.
Tuve el mismo problema pero mi problema era la falta de espacio en el dispositivo.
Pruebe esto En su dispositivo, vaya a Configuración -> Mantenimiento del dispositivo -> Optimizar ahora
Una vez hecho esto, intente nuevamente.
Desactiva la ejecución instantánea en Android Studio. Siga los pasos a continuación:
-
Para la versión anterior de Android Studio (
Version < Android Studio 3.0
) Archivo >> Configuración >> Compilación, Ejecución, Implementación. -
Haga clic en
Instant Run
y desactive todas las opcionesEnable Instant Run to hot swap code/resource changes on deploy
activoEnable Instant Run to hot swap code/resource changes on deploy
. -
Haga clic en Aplicar y Aceptar .
-
Intenta ejecutar la aplicación nuevamente. Debería instalar la aplicación ahora. Puede volver a habilitar la
Instant Run
cualquier momento. -
Para nuevo (
Android Studio 3.0
) Desactivar ejecución instantánea (por defecto)
Para deshabilitar la ejecución instantánea:
-
Abra el
Preferences dialog
Settings
oPreferences dialog
. (Para Mac, Android Studio -> Preferencias) -
Vaya a
Build, Execution, Deployment > Instant Run
. -
Desmarca la casilla junto a Activar ejecución instantánea.
-
Limpie Project e intente ejecutar la aplicación nuevamente. Debería
install
la aplicación ahora. Puede volver aenable Instant Run
cualquier momento.
Desconecte el dispositivo del sistema y en el estudio de Android Vaya a Archivo -> Invalidar caché y / reiniciar . Funciona....