2017-07-03 42 views
1

我得到以下錯誤,同時運行cordova build android --release科爾多瓦:未指定buildToolsVersion是(MacOS的)

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 

基本上我試圖改變這個路徑與下面,但它不改變科爾多瓦建設的路徑。

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

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平臺。

編輯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; 
    } 

Edit4 現在我的Android和Java的路徑如下。

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

當我運行科爾多瓦生成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

縱觀Cordova Android GitHub reposearching it for buildToolsVersion,你會看到build.gradle在Android buildToolsVersion目前設定23.0.1

點擊搜索鏈接上方,並嘗試安裝用於顯示Android的生成工具版本文件build.gradle

+0

感謝您的答案,但相同的配置2天前它工作正常。 – Ironic

+0

我在添加build.gradle的內容 – Ironic

+0

我已經安裝了23.0.1 sdk工具,但仍然出現同樣的錯誤。 – Ironic