35 votes

Android Studio 3.0 Canary 2 : attribut 'Android:versionCode' non trouvé

J'ai mis à jour Android Studio avec la dernière version canari et maintenant je ne peux pas lancer mon application.

Chaque fois que j'essaie de construire le projet, j'obtiens l'erreur suivante :

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 manuellement le fichier et l'attribut est clairement présent :

<?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.

C'est mon build.gradle (app) fichier :

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

15voto

Alex Newman Points 629

Cette question est strictement liée à Instant Run. Solution : désactivez-la à l'intérieur File -> Settings/Preferences . Cela vous permettra au moins d'exécuter votre application dans la version Canary de AS.

5voto

alexpfx Points 1528

Ce bug est résolu depuis Android Studio 3.0 Canary 6, il suffit de mettre à jour Android studio et tous les composants SDK et de redémarrer Android Studio.

Testé sur :

Build #AI-171.4163606, construit le 7 juillet 2017. JRE : 1.8.0_152-release-884-b01 amd64 JVM : OpenJDK 64-Bit Server VM de JetBrains s.r.o. Windows 10 10.0

4voto

Lord Flash Points 1127

Tout simplement l'invalidation des caches a fait le travail pour moi.

Fichier > Invalider les caches et redémarrer

Il n'est pas nécessaire de désactiver Course instantanée ou supprimez manuellement tous les dossiers de construction.

3voto

exts Points 7466

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

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

J'ai ensuite pu lancer l'application pour les tests sans problème.

2voto

SamboyCoding Points 140

Ce qui a fonctionné pour moi, c'est d'aller dans le dossier de mon projet, et de supprimer le dossier "build", pour forcer gradle à tout recompiler. J'ai également supprimé le dossier "gradle", mais j'ai dû le recréer manuellement car AS ne l'a pas fait, mais je ne pense pas que ce soit cela qui ait réglé le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X