39 votes

Le module 'app' est un projet Android sans variantes de build

J'obtiens en dessous de l'erreur lors de l'importation d'un projet Android.

Erreur: le module «app» est un projet Android sans variantes de build et ne peut pas être construit. Veuillez corriger la configuration du module dans le fichier build.gradle et synchroniser à nouveau le projet.

Code du fichier Gradle.

 apply plugin: 'com.android.application'

android {
compileSdkVersion 25
buildToolsVersion "25.0.3"

defaultConfig {
    applicationId "com.djalel.android.bilal"
    minSdkVersion 9
    targetSdkVersion 25
    versionCode 4
    versionName "1.3"
}

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt')
    }
}

aaptOptions {
    cruncherEnabled = false
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:25.3.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:25.3.1'
implementation 'com.android.support:support-v4:25.3.1'
implementation 'com.google.android.gms:play-services-location:12.0.1'
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
implementation 'com.jakewharton.timber:timber:3.1.0'
}
repositories {
mavenCentral()
}
 

J'ai également vérifié avec le fichier de travail, mais j'ai obtenu la même erreur dans ce projet.

40voto

Moeed Ahmed Points 374

Le code du fichier ci-dessus semble parfait. Ce n'est probablement rien à voir avec app / build.gradle (Module: app). Ouvrez simplement un autre fichier build.gradle (Project: Android) dans la fenêtre Project et vérifiez que votre version d'Android Studio doit être identique à la vôtre.

J'ai remplacé de:

 dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
 

à mon Android Studio v3.0.1 dans mon cas:

 dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
 

Appuyez sur "Réessayer" pour synchroniser le fichier gradle. Cela a résolu mon problème avec une construction réussie.

25voto

Pour moi, ce problème est apparu lorsque j'ai mis à jour Android Studio vers la version 3.3.
La désactivation de la fonctionnalité expérimentale " Synchroniser uniquement la variante active " le corrige:

entrez la description de l'image ici

23voto

nius Points 449

Essayez d'utiliser la ligne de commande pour exécuter gradlew tasks pour voir pourquoi la construction échouerait.

Dans mon cas:

 FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
 platforms;android-27 Android SDK Platform 27
 build-tools;27.0.3 Android SDK Build-Tools 27.0.3
 

Je viens donc d'exécuter Aller à Android\sdk\tools\bin sdkmanager --licenses pour accepter les licences, puis la version est passée en ligne de commande.

Je pense qu'Android Studio pleure pour le mauvais problème. Vous pouvez donc vérifier la sortie réelle en ligne de commande et trouver ce qui se passe.

4voto

Asad Choudhary Points 113

Installez simplement le package de la plate-forme SDK Android via le Gestionnaire de SDK dans Android Studio, correspondant à votre version du SDK de compilation. Il vous demandera d'installer le package ainsi que d'accepter la licence. Après cela, synchronisez simplement le gradle, cela résoudra le problème.

0voto

Aniket Bhoite Points 11

Si cette erreur se produit pour un autre module que «app»

Supprimez la variable gradle du build.gradle de ce module comme

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

et remplacez-le par la valeur réelle

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.71"

Projet propre -> Projet de reconstruction

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