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?
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 .
Ouvrez votre dossier de projet à partir de la commande Invite et tapez: gradlew clean
it lancera le téléchargement une fois que vous aurez terminé, redémarrez votre studio Android et exécutez votre programme.
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!
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" />
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
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
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.
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.
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.