web-dev-qa-db-fra.com

L'application ne s'exécutera pas sur le périphérique: DELETE_FAILED_INTERNAL_ERROR?

Problème:

J'ai apporté des modifications à mon fichier Gradle et chaque fois que j'essaie d'exécuter mon application, l'erreur DELETE_FAILED_INTERNAL_ERROR continue de s'afficher après avoir été informée que le chemin de l'application devait être désinstallé puis réinstallé pour exécuter l'application. J'approuve la désinstallation, puis le DELETE_FAILED_INTERNAL_ERROR est lancé et l'exécution s'arrête carrément.

Voici mon fichier de classement:

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:1.0.0@aar'
    compile 'com.daimajia.androidanimations:library:1.0.8@aar'
}

Voici le logcat ADB:

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

J'ai installé tous les sdk et les composants de construction nécessaires à la demande de Gradle. J'ai également désinstallé toutes les applications portant le nom de mon package sur l'appareil et l'application ne fonctionnera toujours pas.

Question:

Qu'est-ce que DELETE_FAILED_INTERNAL_ERROR et pourquoi l'application ne s'exécute-t-elle pas?

17
Benjamin Smith

Essayez de nettoyer le projet dans Android Studio, puis de le reconstruire. Pour nettoyer le projet, cliquez sur Build > Clean Project.

J'ai eu le même problème et j'ai trouvé cette solution ici .

16
jacoviza

Ouvrez votre dossier de projet à partir de la commande Invite et tapez: gradlew cleanit lancera le téléchargement une fois que vous aurez terminé, redémarrez votre studio Android et exécutez votre programme.

2
Mohammed Siddiq

J'ai suivi toute la méthode, mais ce qui a fonctionné a été 

Invite de commande 1.open.

2.changez le répertoire en dossier de projet. 

3.écrire la commande

gradle clean

maintenant, essayez de construire! 

1
Uzair

Dans mon cas, il y avait un nom de paquet inconnu dans mon fichier manifest.xml 

par exemple, j'ai oublié de changer la chaîne "YOURPACKAGENAME" en mon nom de package d'application.

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

Solution 1: nettoyez le projet: Construire> Nettoyer le projet.

Solution 2: Désactiver au lieu d'exécuter

Étapes pour Windows: Fichier> Paramètres> Construire, Exécuter, Déployer> Exécution instantanée> Désélectionner: Activer l'exécution instantanée.

Étapes pour mac: Android Studio> Préférences> Génération, Exécution, Déploiement> Exécution instantanée> Désactiver: Activer l'exécution instantanée.

Solution 3: Pour les utilisateurs de Redmi,

Allez dans Paramètres -> Autorisations -> Installer via USB: décochez votre application si elle est répertoriée.

Allez dans Paramètres -> Paramètres supplémentaires -> Confidentialité: cochez l'option Sources inconnues.

Allez dans Paramètres -> Paramètres supplémentaires -> Options pour les développeurs: Cochez l'option Installer via USB.

Allez dans Paramètres -> Paramètres supplémentaires -> Options pour les développeurs: Activer l'inspection d'attribut de vue

Enfin, sélectionnez Paramètres -> Paramètres supplémentaires -> Options pour les développeurs: désactivez l’optimisation MIUI.

REMARQUE - La connexion à un compte MI est requise pour activer l'option Installer via USB.

Référence: http://fr.miui.com/thread-410773-1-1.html

1
Vignes

Si un nettoyage ne fonctionne pas, assurez-vous que votre minSdkVersion ne correspond pas à la version de sdk cible et que le périphérique que vous testez est égal ou supérieur à minSdkVersion.

Corrigé pour moi, exemple dans build.gradle:

minSdkVersion 21
targetSdkVersion 23
0
Grease

Je reçois cette erreur presque après chaque commande Exécuter dans la nouvelle version d'Android Studio 2.2 Preview 6. Pour résoudre ce problème plus rapidement au lieu d’utiliser Nettoyer le projet, j’utilise Créer un projet. Mais cette solution rapide n’empêche pas l’erreur de réapparaître après un certain temps.

0
vovahost

J'ai eu le même problème .. 

Le problème était que je n'avais pas assez d'espace, je désinstalle certaines applications et ça fonctionne bien. 

0
Gilberto Ibarra

Pour Android Studio sur Mac:

Barre de navigation:

Android Studio> Préférences> Génération, Exécution, Déploiement> Exécution instantanée> Désélectionner: Activer l'exécution instantanée

Pour Android Studio sous Windows:

Fichier> Paramètres> Construction, exécution, déploiement> Exécution instantanée> Désactiver: Activer l'exécution instantanée.

0
keyur patel