Cordova:未指定buildToolsVersion(MacOS)

时间:2017-07-03 18:02:57

标签: android cordova

我在运行cordova build android --release

时遇到错误
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence.
java.lang.IllegalStateException: buildToolsVersion is not specified.

似乎没有指定buildToolsVersion。

这是cordova使用的Android_Home。

ANDROID_HOME=/usr/local/Caskroom/android-platform-tools/latest

基本上我试图用下面的方法改变这条路径,但它并没有改变cordova构建中的路径。

我使用下面的命令来改变路径。

export ANDROID_HOME=/Users/admin/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

source .bash_profile
echo $ANDROID_HOME

但它并没有改变Cordova的路径。

请告知。

编辑:我还尝试删除并添加了cordova中的android平台。

EDIT2 如果我使用相同的终端,则更改android_home的路径。好像bashrc没有更新。

但是现在我得到了不同的错误并且构建失败了。

platforms/android/src/org/apache/cordova/file/FileUtils.java:15: error: <identifier> expected

我已经安装了sdk构建工具版本19.1.0,23.0.1和26.0,但我仍然收到错误。

编辑3 的build.gradle

apply plugin: 'com.android.application'

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }

    // Switch the Android Gradle plugin version requirement depending on the
    // installed version of Gradle. This dependency is documented at
    // http://tools.android.com/tech-docs/new-build-system/version-compatibility
    // and https://issues.apache.org/jira/browse/CB-8143
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
    }
}

// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
    repositories {
        mavenCentral();
        jcenter()
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.14.1'
}

// Configuration properties. Set these via environment variables, build-extras.gradle, or gradle.properties.
// Refer to: http://www.gradle.org/docs/current/userguide/tutorial_this_and_that.html
ext {
    apply from: 'CordovaLib/cordova.gradle'
    // The value for android.compileSdkVersion.
    if (!project.hasProperty('cdvCompileSdkVersion')) {
        cdvCompileSdkVersion = null;
    }

Edit4 现在我的android和java路径在下面。

ANDROID_HOME=/Users/admin/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

当我运行cordova build android时,我遇到了错误。

com.sun.tools.javac.parser.JavacParser.classOrInterfaceOrEnumDeclaration(JavacParser.java:3226)


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

1 个答案:

答案 0 :(得分:1)

查看Cordova Android GitHub reposearching it for buildToolsVersion,您会在build.gradle中看到Android buildToolsVersion目前已设为23.0.1

点击上面的搜索链接,然后尝试安装针对文件build.gradle显示的Android Build Tools版本。