首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova:未指定buildToolsVersion (MacOS)

Cordova:未指定buildToolsVersion (MacOS)
EN

Stack Overflow用户
提问于 2017-07-03 18:02:57
回答 1查看 2.8K关注 0票数 2

运行cordova build android --release时出现以下错误

代码语言:javascript
复制
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence.
java.lang.IllegalStateException: buildToolsVersion is not specified.

似乎没有指定buildToolsVersion。

这是科多瓦使用的Android_Home。

代码语言:javascript
复制
ANDROID_HOME=/usr/local/Caskroom/android-platform-tools/latest

基本上,我试图用下面的方法来改变这条路径,但它并不是在改变科多瓦建筑中的路径。

我正在使用下面的命令更改路径。

代码语言:javascript
复制
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的安卓平台。

编辑2:,如果使用相同的终端,则更改android_home的路径。看来bashrc没有更新。

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

代码语言:javascript
复制
platforms/android/src/org/apache/cordova/file/FileUtils.java:15: error: <identifier> expected

我已经安装了still 19.1.0、23.0.1和26.0版本,但我仍然收到了错误。

build.gradle 编辑3

代码语言:javascript
复制
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;
    }

编辑4:现在我的安卓和Java路径在下面。

代码语言:javascript
复制
ANDROID_HOME=/Users/admin/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

当我运行cordova build android时,会出现以下错误。

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

发布于 2017-07-03 19:25:57

查看Cordova Android GitHub repobuildToolsVersion,您将在build.gradle中看到目前为23.0.1设置的Android buildToolsVersion

单击上面的搜索链接,尝试安装为文件build.gradle显示的Android版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44891631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档