Build.gradle 错误:(1,0)找不到Gradle DSL方法:';android();
我应该如何解决此问题? 当我在android studio0.9.1中运行我的项目时,我遇到了这个错误Build.gradle 错误:(1,0)找不到Gradle DSL方法:';android();,build.gradle,Build.gradle,我应该如何解决此问题? 当我在android studio0.9.1中运行我的项目时,我遇到了这个错误 android {compileSdkVersion 17 buildToolsVersion "19.1.0" defaultConfig { applicationId "com.example.nearby" minSdkVersion 11 targetSdkVersion 19 } buildTypes { release { min
android {compileSdkVersion 17
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "com.example.nearby"
minSdkVersion 11
targetSdkVersion 19
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}}dependencies {
compile 'com.android.support:support-v4:19.0.0'
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:appcompat-v7:19.0.0'
compile files('libs/google-play-services.jar')}
我只是遇到了同样的错误。确保项目的顶级build.gradle中没有
android
块,仅在模块的build.gradle文件中
当AndroidStudio试图导入现有的、可构建的Eclipse/ADT项目时,我遇到了这种情况——我必须将android
块从一个gradle文件剪切粘贴到另一个文件。我不知道最近版本的AndroidStudio是否已经解决了这个问题。解决方案位于runProguard部分。简而言之,它说
要更新项目,请按如下方式编辑build.gradle文件:
}
release {
runProguard true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
我遇到了同样的问题。我的修正是在android块之前添加“应用插件:'android'”。。。
希望它对任何人都有帮助。受Ionoclast Brigham回答的启发,我检查了两份gradle文件。我在这两个版本中都有android()。。。但是我没有将android()从根目录移动到模块一,而是添加了
apply plugin: 'android'
在我的例子中,我不得不从顶级build.gradle文件中删除这些行,因为它是android studio中插入此文件的bug
android {
compileSdkVersion 23
buildToolsVersion '23.0.1'
}
第一件事是我在处理低级build.gradle,这是错误的,第二件事是,我在最后使用了这段代码(如果你觉得这个答案有用的话,接受它可能会很好。)@Youri我可以使用一些关于你如何解决这个问题的更多细节。我不明白。作为附录,我可能会指出,当AndroidStudio尝试导入和现有的可构建Eclipse/ADT项目时,我就遇到了这种情况——我必须将
android
块从一个gradle文件剪切粘贴到另一个文件。我不知道这是否在AndroidStudio的最新版本中得到了修复。另外,请删除任何类似于:dependencies{}的代码。我遇到了相同的问题。请检查:我遇到了同样的问题。请检查[我的答案在这里][1]。[1] :@traveler仅供将来参考,若要在评论中链接,请使用以下语法:[text](link)
我遇到了同样的问题并找到了解决方案,根据Jared Burrows的回答。希望它能帮助任何人。如果我删除这些行,它只会要求我在哪个build.gradle中重新安装android API。你要删除它吗?你必须在root build.gradle中进行收费