模块' app'是一个没有构建变体的Android项目

时间:2018-04-14 18:45:48

标签: android android-studio android-gradle

我在导入android项目时遇到错误。

错误:模块' app'是一个没有构建变体的Android项目,无法构建。     请修复build.gradle文件中的模块配置并再次同步项目。

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()
}

我也检查了使用gradle文件,但是在这个项目中得到了相同的错误。

7 个答案:

答案 0 :(得分:23)

以上gradle文件代码似乎很完美。可能与app / build.gradle(Module:app)无关。只需在“项目”窗口中打开其他build.gradle(Project:Android)文件,并验证您的Android Studio版本必须与您的版本相同即可。

我替换为:

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
}

以我的情况为我的Android Studio v3.0.1:

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
}

按“重试”以同步gradle文件。这成功解决了我的问题。

答案 1 :(得分:19)

尝试使用命令行运行gradlew tasks以查看构建失败的原因。

就我而言:

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

所以我只是运行转到Android\sdk\tools\bin sdkmanager --licenses接受许可,然后在命令行中传递构建。

我认为Android Studio正在为错误的问题而烦恼。因此,您可以在命令行中检查实际输出并查找正在发生的事情。

答案 2 :(得分:6)

对我来说,当我将Android Studio更新到版本3.3时出现了此问题。
禁用实验功能“ 仅同步活动的变体”可修复该问题:

enter image description here

答案 3 :(得分:2)

只需通过Android Studio中的SDK Manager安装与您的Compile SDK版本相关的Android SDK平台软件包。它将提示您安装软件包并接受许可证。之后,只需同步gradle,即可解决问题。

答案 4 :(得分:0)

您必须在 buildscript 块中的build.grade中更新依赖项:

classpath 'com.android.tools.build:gradle:3.1.0'

收件人:

classpath 'com.android.tools.build:gradle:3.4.2'

答案 5 :(得分:0)

我的图书馆项目遇到了这个问题。我通过添加

解决了
buildscript {
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

build.gradle

的开头

答案 6 :(得分:-1)

只要做

  

构建>清理项目

对我有帮助