web-dev-qa-db-fra.com

Android Studio 3.0 Canary 2: attribut 'Android: versionCode' introuvable

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'
}
34
123

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.

15
Alex Newman

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

5
alexpfx

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.

4
Tobias

Ce qui a fonctionné pour moi est une combinaison de ce que robin et SamboyCoding ont dit.

  1. Nettoyer le projet depuis le menu de construction
  2. Reconstruire le projet à partir du menu de construction

Ensuite, je pourrais lancer l'application pour tester sans problèmes.

3
exts

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">
2
TmTron

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.

2
Robin

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.

2
SamboyCoding

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 à:

  1. Projet propre
  2. Projet de construction
  3. Désactiver/réactiver la fonction d'exécution instantanée .__ ou 
  4. Recharger Android Studio.

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.

1
Oleg

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.

0
Zac

Pour moi, il suffisait de supprimer le dossier .gradle dans le dossier racine du projet

0
Invised

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. 

0
user2695326

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.

0
rakex

Nettoyez et reconstruisez le projet Et redémarrez Android studio .

0
Jayesh Prajapati

Mise à jour du studio Android vers Canary 3. Ils ont résolu le problème

0

ouvrez le fichier manifeste et fermez-le ..___. s'il ne fonctionne toujours pas: reconstruisez, ouvrez le fichier manifeste et fermez-le

0
OWADVL