今天在用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