java - Gradle 错误 "Cannot invoke method buildToolsVersion() on null object"

标签 java android gradle invoke build-tools

我需要一些帮助...

我在尝试构建 android .apk 时遇到此错误:

FAILURE: Build Failed with an exception. "Cannot invoke method buildToolsVersion() on null object"

我正在通过 cmd.exe 使用命令在 Windows 上构建:来自 gonative.io 源代码的 gradle build

这是我的 build.gradle 文件:

apply plugin: 'android'

android {
compileSdkVersion 21    buildToolsVersion "21.1.2"

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 21
    applicationId "io.gonative.android.xeeyk"
    versionCode 13
}

signingConfigs {
    release {
        storeFile file("../../release.keystore")
        storePassword "password"
        keyAlias "release"
        keyPassword "password"
    }
}

buildTypes {
    debug {
    applicationIdSuffix ".debug"
    }
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-project.txt'
        zipAlignEnabled true
        signingConfig signingConfigs.release
        }
    }
}

dependencies {
compile 'com.android.support:support-v4:21.+'
compile 'com.android.support:appcompat-v7:21.0.+'
compile 'com.google.android.gms:play-services:6.1.+'
}

有人可以帮助我吗? 在此先感谢您的帮助, 伊万

最佳答案

CommonsWare 的回答可以解决问题。将 buildToolsVersion 移动到下一行解决了问题。对不起马克,这真的是一个 super 菜鸟问题。这应该是 build.gradle 文件:

apply plugin: 'android'

android {
compileSdkVersion 21    
buildToolsVersion "21.1.2"

defaultConfig {
minSdkVersion 14
targetSdkVersion 21
applicationId "io.gonative.android.xeeyk"
versionCode 13
}

signingConfigs {
release {
    storeFile file("../../release.keystore")
    storePassword "password"
    keyAlias "release"
    keyPassword "password"
    }
}

buildTypes {
debug {
applicationIdSuffix ".debug"
}
release {
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-project.txt'
    zipAlignEnabled true
    signingConfig signingConfigs.release
        }
    }
}

dependencies {
compile 'com.android.support:support-v4:21.+'
compile 'com.android.support:appcompat-v7:21.0.+'
compile 'com.google.android.gms:play-services:6.1.+'
}

关于java - Gradle 错误 "Cannot invoke method buildToolsVersion() on null object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31882749/

相关文章:

java - 无法使用 gradle-docker-plugin 将 jar 添加到新的 Docker 镜像

java - 在数组java中搜索一个数字

java - jdk8中的String#intern()

android - 构建 Android 仿生所需的最少文件集

java - 如何为 Android gradle build..正确配置 Adob​​eCreative SDK

android - 在 android-studio/gradle 中添加全局库的正确方法

java - 将图像作为多部分文件接收到休息服务

java - 如何使用 Spring Boot 让 Shiro 返回 403 Forbidden 而不是重定向到 login.jsp

android - 安卓的轮播库

Android:Viewpager 内的 SwipeRefreshLayout 内的搜索栏