当前位置: 首页 > 知识库问答 >
问题:

同步生成时获取错误“找不到gradle DSL方法:'compile()'”。gradle

祁嘉瑞
2023-03-14

  1. SDK Manager>安装了Android支持库和Android存储库。
  2. 转到build.gradle并添加dcoument中给出的行。gradle现在看起来如下:

//顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.13.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
    dependencies {

        compile "com.android.support:support-v4:18.0.+"
    }
}

}

然后,我得到一个弹出窗口,建议我同步梯度。当我同步Gradle时,我得到以下错误:

build.gradle(应用程序)

apply plugin: 'com.android.application'

android {
compileSdkVersion 20
buildToolsVersion "20.0.0"

defaultConfig {
    applicationId "com.appt.shreyabisht.staymax"
    minSdkVersion 15
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
 }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

共有1个答案

汪阳辉
2023-03-14

几乎在所有情况下,您的依赖项都应该放在单个模块的build.gradle文件中,而不是放在最顶层的build.gradle文件中。在您的示例中,这意味着应该将依赖项添加到app模块的build.gradle文件中:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:support-v4:18.0.+"
}

并且应该删除顶层build.gradle的整个allprojects部分。

 类似资料:
  • SDK管理器 //顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项。 然后,我得到一个弹出窗口,建议我同步gradle。当我同步Gradle时,我得到这个错误: 错误:(20,0)未找到Gradle DSL方法:“compile()”可能的原因: 我是否错过了任何一步?请提出建议。 构建。Gradle(应用程序)

  • 我是刚开始使用gradle的,我遇到了一个构建错误,但我并不真正理解这个错误。我的项目只是一个空壳,有目录结构,没有java源代码。这是我的root build.gradle文件 当我执行gradle build命令时,生成失败,因为它不知道带有以下消息的testCompile方法:

  • 我使用React Native升级助手将我的项目从0.67.4升级到0.68.0,我看到Gradle版本也升级了。 当我尝试运行< code >时。/gradlew clean命令。/android文件,它给出了编译错误。 为了检查它,我创建了0.68.2版本的新react原生项目。在第一次运行npm run android命令时,应用程序按预期运行。但在我安装了react-native-i18n

  • 当运行android时,我对本机项目做出了反应,显示了这个错误 生成文件'C:\dev\icnet\u final\android\app\Build。格拉德尔线:213 评估项目“: app”时出现问题。 无法获取类型为org.gradle.api.internal.artifacts.configurations.DefaultConfigurationContainer的配置容器的未知属性“

  • 我是Android应用开发新手。我正在尝试使用TabLayout创建一个Android应用程序,并在文件。 但在运行该应用程序时,我发现构建错误如下 Gradle sync失败:在类型为org的对象上找不到参数[directory'libs']的compile()方法。格雷德尔。应用程序编程接口。内部的人工制品dsl。依赖关系。DefaultDependencyHandler。有关更多详细信息,请

  • 我是Android应用程序开发新手。我正在尝试使用TabLayout创建一个Android应用程序,并在build.gradle文件中添加了以下依赖项。 但是在运行应用程序时,我得到了如下的构建错误 错误:(27, 0) 找不到 Gradle DSL 方法: 'compile()' 可能的原因: 关于为什么会出现这个问题的任何建议。我可以选择从Android Studio安装插件,但我不知道要安装