J'ai mis à jour Android Studio avec la dernière version de Canary et je ne peux plus exécuter mon application.
Chaque fois que j'essaie de générer le projet, l'erreur suivante apparaît:
Error:F:\...\**app_name**\app\build\intermediates\instant-run-support\debug\slice_0\AndroidManifest.xml:2 attribute 'Android:versionCode' not found
J'ai essayé d'ouvrir le fichier manuellement et l'attribut est clairement là:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="****"
Android:versionCode="1"
Android:versionName="1.0"
split="lib_slice_0_apk">
</manifest>
J'ai essayé de nettoyer le projet, d'invalider le cache, de redémarrer Android Studio, mais rien n'y fait.
Ceci est mon fichier build.gradle (app)
:
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
Android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "****"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
compile 'com.Android.support:appcompat-v7:25.3.1'
testCompile 'junit:junit:4.12'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
compile 'com.Android.support:design:25.3.1'
compile 'com.Android.support:cardview-v7:25.3.1'
compile 'com.squareup.picasso:picasso:2.5.2'
}
Ce problème est strictement lié à Instant Run. Solution: désactivez-la dans File
-> Settings/Preferences
. Cela vous permettra au moins de lancer votre application dans la version canarienne d'AS.
Ce problème est résolu depuis Android Studio 3.0 Canary 6, il suffit de mettre à jour Android Studio et tous les composants du SDK, puis de redémarrer Android Studio.
Testé sur:
Build # AI-171.4163606, créée le 7 juillet 2017 JRE: 1.8.0_152-release-884-b01 AMD64 JVM: Serveur OpenJDK 64 bits VM par JetBrains s.r.o.Windows 10 10.0
Simplement invalider les caches a fait le travail pour moi.
Fichier> Invalider les caches et redémarrer
Il n'est pas nécessaire de désactiver Instant Run ou de supprimer manuellement les dossiers de construction.
Ce qui a fonctionné pour moi est une combinaison de ce que robin et SamboyCoding ont dit.
Ensuite, je pourrais lancer l'application pour tester sans problèmes.
La solution la plus rapide qui fonctionne pour moi dans Android Studio 3.0 Canary 2 consiste à ajouter les attributs versionCode
et versionName
. Lorsque l'erreur se produit, je la remplace par une autre valeur (par exemple, 1.0
en 1.1
et retour). Ensuite, l'application commence bien.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
package="com.XXX"
Android:versionCode="1"
Android:versionName="1.0">
J'ai eu le même. J'ai essayé soit de reconstruire le projet, soit de modifier un peu le build build (par exemple, changer un nom de version) et de le synchroniser, le problème est généralement résolu.
Ce qui a fonctionné pour moi a été d'aller dans mon dossier de projet et de supprimer le dossier "build" pour forcer Gradle à tout recompiler. J'ai également supprimé le dossier "gradle", mais je devais le recréer manuellement, car AS ne le faisait pas, mais je ne pense pas que ce soit le problème qui a été résolu.
En ce qui concerne le 09/06/2017 Android Studio 3.0 Canary 3 le bogue existe toujours. Après avoir essayé tous les moyens mentionnés pour résoudre ce problème, celui qui fonctionne consiste à:
En cas d'erreur - suggérant d'envoyer un rapport à Google via Aide> Signaler un problème instantané .., créez également un rapport de bogue dans Groupes. N'oubliez pas de lier cette page StackOverlow. C'est peut-être ainsi que Google corrigera rapidement ce bogue ennuyeux.
Chaque fois que j'obtiens cette erreur suivante:
Error:D:\StudioProjects\yoda\app\build\intermediates\instant-run-support\debug\slice_0\AndroidManifest.xml:2 attribute 'Android:versionCode' not found
Je voudrais supprimer le dossier D:\StudioProjects\yoda\app\build
, puis sélectionnez Build\Rebuild Project, et tout ira bien.
Pour moi, il suffisait de supprimer le dossier .gradle dans le dossier racine du projet
J'ai le même problème. J'ai donc essayé la version stable 2.3.1 d'Android Studio. Puis vient la question de savoir si je veux utiliser le SDK des studios Android, puis-je le sélectionner.
Essayez d’exécuter l’application, une erreur Gradle apparaît, demandant au minimum Android Studio 3.0.
Je lance à nouveau Android Studio 3.0 C2, la question concernant le SDK se pose à nouveau, mais l'application se compile et l'erreur versionCode a disparu.
Après le nettoyage et la réutilisation, j'ai désactivé l'exécution instantanée et l'ai réactivée, et l'erreur a disparu.
Nettoyez et reconstruisez le projet Et redémarrez Android studio .
Mise à jour du studio Android vers Canary 3. Ils ont résolu le problème
ouvrez le fichier manifeste et fermez-le ..___. s'il ne fonctionne toujours pas: reconstruisez, ouvrez le fichier manifeste et fermez-le