未找到Gradle DSL方法:'compile()' - 依赖项已在模块级build.gradle中

时间:2016-07-15 06:20:36

标签: android gradle

是的,我找不到这个Gradle DSL方法:'compile()'问题了。

我检查过我:

dependencies {
    // App's dependencies, including test
    compile "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
    compile "com.android.support:cardview-v7:$rootProject.supportLibraryVersion"
    compile "com.android.support:design:$rootProject.supportLibraryVersion"
    compile "com.android.support:recyclerview-v7:$rootProject.supportLibraryVersion"
    compile "com.android.support:support-v4:$rootProject.supportLibraryVersion"
    compile "com.google.guava:guava:$rootProject.guavaVersion"
    compile "com.github.bumptech.glide:glide:$rootProject.glideVersion"
    ...
}

...在{root} /build.gradle文件

并且......

http://stackoverflow.com/questions/16460990/change-text-font-size-of-whole-page-content

...在app / build.gradle文件中。

事实上,我正试图让http://pastebin.com/vH9e6sby的Google示例正常工作。有这个问题,它没有开箱即用。

gradle版本是:2.1.0

gradle包装器版本为: distributionUrl = https://services.gradle.org/distributions/gradle-2.10-all.zip

先谢谢,这让我感到很生气。

3 个答案:

答案 0 :(得分:0)

可能是build.gradle(App Level)中添加依赖项的语法错误。在android studio中,gradle支持基于Groovy的语言。只是尝试删除双冒号("")。例如:

试试这个 -

compile 'com.android.support:appcompat-v7:$rootProject.supportLibraryVersion'

而不是

compile "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"

答案 1 :(得分:0)

尝试替换编译“”

与''

答案 2 :(得分:0)

感谢@OnkarNene和@YashJain的建议,不幸的是它没有解决问题。

compile''和compile“”是两种有效的语法。

compile“”允许您使用:$ {variableName}进行变量查找和替换。

我从post找到了我的解决方案。这个问题的原因是当我升级我的Android Studio时,它以某种方式混淆了我现有的存储库(抱歉,仍然不完全理解Android Studio / Gradle / Gradle Wrapper的存储库是如何工作的),我通过强制清理存储库来解决问题,然后gradle再次建立。

非常感谢〜