无法为参数找到方法android()

use*_*506 66 android build.gradle android-gradle-plugin android-studio-import android-studio-2.0

我一直在尝试将一个项目导入Android Studio,这就是我被困住的地方,Stack Overflow上有一个类似的问题,但它没有为我的特定错误提供解决方案.

这是我的错误日志:

C:\<some location>\build.gradle

Error:(24, 1) A problem occurred evaluating root project '<project name>'.
> Could not find method android() for arguments [build_4fli1jm76ubcnxesnhqnhie47$_run_closure3@6e71db85] on root project '<project name>'.
Information:BUILD FAILED
Run Code Online (Sandbox Code Playgroud)

Gradle同步消息是:

错误:(24,0)未找到Gradle DSL方法:'android()'可能的原因:

  • 项目'PoojaPeople'可能正在使用不包含该方法的Gradle版本.Gradle设置
  • 构建文件可能缺少Gradle插件.应用Gradle插件
  • 我不太确定这个方法到底在哪里android().如果是位于应用程序build.gradle文件中的那个,我仍然不知道从哪里开始.任何帮助表示赞赏.

    我的build.gradle

    buildscript {
        repositories {
            maven { url "http://dl.bintray.com/populov/maven" }
            mavenCentral()
        }
         dependencies {
            classpath 'com.android.tools.build:gradle:2.1.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    allprojects {
        repositories {
            maven { url "http://dl.bintray.com/populov/maven" }
            mavenCentral()
    
        }
    }
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    android {
        compileSdkVersion 17
        buildToolsVersion '23.0.0'
    }
    dependencies {
        compile files('app/libs/junit-4.12-JavaDoc.jar')
    }
    apply plugin: 'maven'
    
    Run Code Online (Sandbox Code Playgroud)

    Gab*_*tti 151

    您使用的是错误的 build.gradle文件.

    在顶层文件,你不能定义一个android块.

    只需将此部分移动到module/build.gradle文件中即可.

    android {
        compileSdkVersion 17
        buildToolsVersion '23.0.0'
    }
    dependencies {
        compile files('app/libs/junit-4.12-JavaDoc.jar')
    }
    apply plugin: 'maven'
    
    Run Code Online (Sandbox Code Playgroud)

    • 我有同样的问题,你的答案为我解决了.我在新机器上安装了新版本的Android Studio,并试图从这个repo安装样本:https://github.com/googlesamples/android-vision我不知道为什么,但是在某些时候导入过程Android Studio本身在顶级build.gradle文件中添加了android()块,该文件不在原始源中. (11认同)
    • 我真的希望工作室里有更多有意义的信息.我讨厌Eclipse已被停止; 工作室是如此痛苦的脖子.实际编译代码需要花费更多时间而不是实际编写代码.多10倍的时间! (9认同)
    • 我也遇到了同样的情况,在我使用“项目结构/模块/属性”表单更改项目设置后,Android Studio 添加了此块。 (2认同)

    Jac*_*nkr 5

    我的问题在我的app.gradle里面。我搬家时遇到了这个问题

    apply plugin: "com.android.application"
    
    Run Code Online (Sandbox Code Playgroud)

    从顶线到线下方

    apply from:
    
    Run Code Online (Sandbox Code Playgroud)

    我将插件切换回顶部和 violá

    我的确切错误

    Could not find method android() for arguments [dotenv_wke4apph61tdae6bfodqe7sj$_run_closure1@5d9d91a5] on project ':app' of type org.gradle.api.Project.
    
    Run Code Online (Sandbox Code Playgroud)

    我的app.gradle的顶部现在看起来像这样

    project.ext.envConfigFiles = [
            debug: ".env",
            release: ".env",
            anothercustombuild: ".env",
    ]
    
    
    apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
    apply plugin: "com.android.application"
    
    Run Code Online (Sandbox Code Playgroud)