it-swarm.com.de

Die Anwendung kann nicht auf dem Gerät ausgeführt werden: DELETE_FAILED_INTERNAL_ERROR?

Problem:

Ich habe einige Änderungen an meiner Gradle-Datei vorgenommen. Immer wenn ich versuche, meine Anwendung auszuführen, erhalte ich ständig den Fehler DELETE_FAILED_INTERNAL_ERROR, nachdem mir mitgeteilt wurde, dass der Anwendungspfad deinstalliert werden muss. Anschließend muss die Anwendung erneut installiert werden. Ich stimme der Deinstallation zu und dann wird der DELETE_FAILED_INTERNAL_ERROR geworfen und die Ausführung wird sofort gestoppt.

Hier ist meine Gradle-Datei:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "benyamephrem.tilt"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 19
        versionName "3"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:21.0.3'
    compile 'com.google.Android.gms:play-services:7.0.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.easing:library:[email protected]'
    compile 'com.daimajia.androidanimations:library:[email protected]'
}

Hier ist der ADB Logcat:

Installing benyamephrem.tilt
DEVICE Shell COMMAND: pm install -r "/data/local/tmp/benyamephrem.tilt"
pkg: /data/local/tmp/benyamephrem.tilt
Failure [INSTALL_FAILED_DEXOPT]


DEVICE Shell COMMAND: pm uninstall benyamephrem.tilt
DELETE_FAILED_INTERNAL_ERROR

Ich habe alle SDK installiert und benötige Komponenten, die von Gradle benötigt werden. Ich habe auch alle Apps mit meinem Paketnamen vom Gerät deinstalliert und die App wird immer noch nicht ausgeführt.

Frage:

Was ist DELETE_FAILED_INTERNAL_ERROR und warum wird die App nicht ausgeführt?

17
Benjamin Smith

Reinigen Sie das Projekt in Android Studio und erstellen Sie es erneut. Um das Projekt zu säubern, klicken Sie auf Build > Clean Project.

Ich hatte das gleiche Problem und fand diese Lösung hier .

16
jacoviza

Öffnen Sie Ihren Projektordner über die Eingabeaufforderung und geben Sie Folgendes ein: gradlew cleanit startet den Download, sobald Sie Ihr Android-Studio neu starten und Ihr Programm ausführen.

2
Mohammed Siddiq

Ich folgte der ganzen Methode, aber es hat funktioniert 

1.Öffnen Sie die Eingabeaufforderung.

2.ändern Sie das Verzeichnis in den Projektordner. 

3. Schreiben Sie den Befehl

gradle clean

versuchen Sie jetzt zu bauen! 

1
Uzair

In meinem Fall gab es einen unbekannten Paketnamen in meiner manifest.xml 

zum Beispiel habe ich vergessen, die Zeichenfolge "YOURPACKAGENAME" in den Namen des App-Pakets zu ändern

Android:protectionLevel="signature" />
    <uses-permission Android:name="YOURPACKAGENAME.permission.C2D_MESSAGE" />
1
Ali Gürelli

Lösung 1: bereinigen Sie das Projekt: Erstellen> Projekt bereinigen.

Lösung 2: statt Ausführen deaktivieren

Schritte für Windows: Datei> Einstellungen> Erstellen, Ausführen, Bereitstellung> Instant Run> Deaktivieren: Instant Run aktivieren

Schritte für Mac: Android Studio> Voreinstellungen> Erstellen, Ausführen, Bereitstellung> Instant Run> Deaktivieren: Aktivieren Sie Instant Run

Lösung 3: Für Redmi-Benutzer

Gehen Sie zu Einstellungen -> Berechtigungen -> Über USB installieren: Deaktivieren Sie Ihre App, wenn sie aufgelistet ist.

Gehen Sie zu Einstellungen -> Zusätzliche Einstellungen -> Datenschutz: Aktivieren Sie die Option Unbekannte Quellen.

Gehen Sie zu Einstellungen -> Zusätzliche Einstellungen -> Entwickleroptionen: Aktivieren Sie die Option Über USB installieren.

Gehen Sie zu Einstellungen -> Zusätzliche Einstellungen -> Entwickleroptionen: Aktivieren Sie die Ansichtsattributprüfung

Gehen Sie schließlich zu Einstellungen -> Zusätzliche Einstellungen -> Entwickleroptionen: Deaktivieren Sie die MIUI-Optimierung.

HINWEIS - Zum Aktivieren der Option Installation über USB ist eine Anmeldung beim MI-Konto erforderlich.

Referenz: http://en.miui.com/thread-410773-1-1.html

1
Vignes

Wenn eine Bereinigung nicht funktioniert, stellen Sie sicher, dass Ihre minSdkVersion nicht der Ziel-Sdk-Version entspricht und dass das Gerät, mit dem Sie testen, gleich oder höher als die minSdkVersion ist.

Problem wurde für mich behoben, Beispiel in build.gradle:

minSdkVersion 21
targetSdkVersion 23
0
Grease

Ich bekomme diesen Fehler fast nach jedem Run-Befehl in der neuen Android Studio 2.2 Preview 6-Version. Um es schneller zu beheben, als Projekt reinigen Ich benutze Projekt erstellen . Diese schnelle Korrektur verhindert jedoch nicht, dass der Fehler nach einer Weile erneut angezeigt wird.

0
vovahost

Ich hatte das gleiche Problem .. 

Das Problem war, dass ich nicht genug Speicherplatz hatte. Ich deinstalliere einige Anwendungen und funktioniert einwandfrei. 

0
Gilberto Ibarra

Für Android Studio unter Mac:

Navigationsleiste:

Android Studio> Voreinstellungen> Erstellen, Ausführen, Bereitstellung> Instant Run> Deaktivieren: Aktivieren Sie Instant Run

Für Android Studio unter Windows:

Datei> Einstellungen> Erstellen, Ausführen, Bereitstellung> Instant Run> Deaktivieren: Aktivieren Sie Instant Run

0
keyur patel