我在运行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.
答案 0 :(得分:1)
查看Cordova Android GitHub repo
和searching it for buildToolsVersion
,您会在build.gradle
中看到Android buildToolsVersion
目前已设为23.0.1
点击上面的搜索链接,然后尝试安装针对文件build.gradle
显示的Android Build Tools版本。