Кордова: buildToolsVersion не указан (MacOS)

1

При запуске cordova build android --release

появляется ошибка ниже:
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence.
java.lang.IllegalStateException: buildToolsVersion is not specified.

похоже, что buildToolsVersion не указывается.

Вот Android_Home, который используется кордорой.

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

В основном я пытаюсь изменить этот путь ниже, но он не меняет путь в построении кордовы.

Я использую команду ниже для изменения пути.

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

но он не меняет путь в Кордове.

Просьба сообщить.

Изменить: Я также попытался удалить и добавить платформу 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 Теперь мой путь к андроиду и java находится ниже.

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

Когда я запускаю corova buildroid, я становлюсь ниже ошибки.

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

1 ответ

1

Глядя на Cordova Android GitHub repo и ищет его для buildToolsVersion, вы увидите в build.gradle Android buildToolsVersion в настоящее время установлен для 23.0.1

Нажмите на ссылку для поиска выше и попробуйте установить версию Android Build Tools, показанную для файла build.gradle.

  • 0
    Спасибо за ваш ответ, но с той же конфигурацией 2 дня назад он работал нормально.
  • 0
    я добавляю контент build.gradle
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню