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

获取错误“同步构建时未找到Gradle DSL方法:'compile()'”。Gradle

公良渝
2023-03-14

  1. SDK管理器

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

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。当我同步Gradle时,我得到这个错误:

错误:(20,0)未找到Gradle DSL方法:“compile()”可能的原因:

我是否错过了任何一步?请提出建议。

构建。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'])
}

共有3个答案

常雅珺
2023-03-14

这对我很有效:

  1. 退出Android Studio
  2. 删除<代码>

附言:我的是一个新项目,所以我也删除了这个项目并创建了一个新项目,所以项目中没有旧的gradle引用

屈俊远
2023-03-14

我发现,当我通过IDE菜单(Build)添加一个应用程序uffix或versionNameSuffix时

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    testCompile 'org.json:json:20140107'

    compile "com.android.support:appcompat-v7:${supportLibVersion}" 
    compile "com.android.support:design:${supportLibVersion}" 
    compile "com.android.support:support-vector-drawable:${supportLibVersion}" // VectorDrawableCompat
    compile "com.android.support:animated-vector-drawable:${supportLibVersion}" // AnimatedVectorDrawableCompat
}

为此:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    testCompile 'org.json:json:20140107'
    compile "com.android.support:appcompat-v7:${supportLibVersion}" compile "com.android.support:design:${supportLibVersion}" compile "com.android.support:support-vector-drawable:${supportLibVersion}"
    // VectorDrawableCompat
    compile "com.android.support:animated-vector-drawable:${supportLibVersion}"
    // AnimatedVectorDrawableCompat
}

我不知道为什么,但它将前三个“编译”行合并为一行,并将两个注释移动(在每种情况下都移动到下一行)。

我通过编辑应用程序build.gradle并将每个“编译”语句放在自己的行上来解决这个问题。

厉念
2023-03-14

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

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

您应该删除顶级build.gradle的整个allprojects部分。

 类似资料:
  • SDK Manager>安装了Android支持库和Android存储库。 转到build.gradle并添加dcoument中给出的行。gradle现在看起来如下: //顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。 然后,我得到一个弹出窗口,建议我同步梯度。当我同步Gradle时,我得到以下错误: build.gradle(应用程序)

  • 我犯了这个gradle错误。 错误:(9,0)找不到Gradle DSL方法:“compile()” 我试着引用类似的问题,但没有成功。 Android gradle构建错误:(9,0)未找到Gradle DSL方法:“compile()”。 同步生成时出现错误“找不到Gradle DSL方法:'compile()'”。格拉德尔 找到不支持的Gradle DSL方法:“compile()”! 我的

  • 使用postman,我访问keycloak api方法进行推理,以避免在我的angular应用程序中将key cloak页面作为登录页面。我从属于主域的域中获取access_token,但在访问另一个域(为特定于angular应用程序创建)时,将token作为授权承载token我的请求,得到404 not found错误。 从主域获取access_token 使用承载令牌访问其他领域

  • 我尝试在模拟器中构建我的应用程序后出现了这样的错误 /Users/joel/.gradle/caches/transforms-3/06231cc1265260b25a06bafce7a4176f/transformed/core-1.7.0-alpha02/res/values/values。xml:105:5-114:25:AAPT:error:resource-android:attr/lS

  • 我已经创建了一个maven项目,我将使用一个。已由某人创建的jar文件。我已经将它添加到类路径中并使用了它,并且在eclipse中没有显示任何错误。但是当我尝试清理构建项目时,有一个错误如下。 [错误]无法执行目标组织。阿帕奇。专家插件:maven编译器插件:3.2:在项目DigitalWallet上编译(默认编译):编译失败:编译失败:[错误]/E:/DigitalWallet\u V0。1/D

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