gpt4 book ai didi

android - Cordova:未指定 buildToolsVersion (MacOS)

转载 作者:行者123 更新时间:2023-11-29 01:08:48 25 4
gpt4 key购买 nike

我在运行 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 平台。

编辑 2: 如果我使用同一个终端,那么 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;
}

编辑 4:现在我的 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.

最佳答案

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

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

关于android - Cordova:未指定 buildToolsVersion (MacOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44891631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com