今天在用Android Studio 2.0 打开别人的较早版本生成的工程时, 提示: Gradle DSL method not found: 'android()'。
解决办法为,打开根目录下面的build.gradle, 删掉里面关android的模块。
项目中一般有两个build.gradle, 一个位于项目根目录下(和 .idea目录同级),另一个位于 app/build.gradle。在根目录下的build.gradle里面不应该有 android{} 的模块。而在app下面才有。
发生这个错误可能是因为我在打开项目时候选中了错误的目录,它自己去sync的时候给加自动上了这个android()的模块。
关于 buildToolsVersion is not specified 这个错误,发生在我的根目录下有 android{}模块,而且在文件开头也添加了 apply plugin: 'com.android.application' 的情况下。这个 apply 也只应该出现在app/build.gradle里面。
参考:
http://stackoverflow.com/questions/32153544/errorcause-buildtoolsversion-is-not-specified
http://stackoverflow.com/questions/26759755/error1-0-gradle-dsl-method-not-found-android
网友评论