未指定 buildToolsVersion,所有 "apply plugin: xxxx " 都在 app/build.gradle

buildToolsVersion is not specified, all "apply plugin: xxxx " is in app/build.gradle

我的模块build.gradle

apply plugin: 'com.android.application'

model {
    android {
        // 编译SDK的版本
        compileSdkVersion = 23

        // build tools的版本
        buildToolsVersion = "23.0.3"

        //useLibrary = 'org.apache.http.legacy'

        defaultConfig.with {
            // 应用的包名
            applicationId = "com.example.administrator.design"
            minSdkVersion.apiLevel = 15
            targetSdkVersion.apiLevel = 23
            versionCode = 1
            versionName = "1.0"
        }

        tasks.withType(JavaCompile) {
            //指定编译JDK版本
            sourceCompatibility = JavaVersion.VERSION_1_7
            targetCompatibility = JavaVersion.VERSION_1_7
        }

    }

    android.ndk {
        moduleName = "test"
        ldLibs += "log"
        abiFilters += "armeabi"
        abiFilters += "armeabi-v7a"
        abiFilters += "x86"
    }

    android.productFlavors {
        create("arm7") {
            ndk.abiFilters.add("armeabi-v7a")
        }
        create("arm8") {
            ndk.abiFilters.add("arm64-v8a")
        }

    }


    android.buildTypes {
        release {
            // 是否进行混淆
            minifyEnabled = false
            // 混淆文件的位置
            //proguardFiles  getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            proguardFiles += file('proguard-android.txt')
            proguardFiles += file('proguard-rules.pro')

            //resValue "string", "facebook_app_id", '"597651723652854"'

        }

    }

}

dependencies {

    compile fileTree(include: ['*.jar'], dir: 'libs')
    //testCompile 'junit:junit:4.12'
    compile 'org.xutils:xutils:3.3.20' 

                ...

}

我的项目build.gradle

buildscript {
    repositories {
        jcenter()
        //mavenCentral()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:2.0.0'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

gradle包装器

#Mon Mar 28 16:31:26 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

如果我在项目 build.gradle 中使用 "com.android.tools.build:gradle:0.20",并进行一些相应的更改,它就可以正常工作,但我想要即时的新功能,运行 我已经搜索了将近一个下午.

看起来您使用的是实验性 gradle 插件版本。稳定版2.0.0和实验版在build.gradle文件中的表示法有些差异

例如,android 块需要在 model 块之外。并且一些属性规格略有不同。查看 Experimental Gradle Plugin User Guide,尤其是 build.gradle 示例文件中红色突出显示的部分。

我也不太确定,但非实验版本仍然没有完整的 NDK 支持。虽然看起来实验版本 0.6 确实支持 NDK 和 Instant 运行,所以你可能会使用版本 0.6 而不是 2.0。