2016-02-16 77 views
1

我在運行El Capitan的Mac上構建我的Cordova應用程序時出現問題。在mac上構建一個cordova android應用程序的問題

我已經下載並安裝JDK -8u73-MacOSX的-x64.dmgAndroid的工作室IDE-141.2456560-mac.dmg這似乎像他們提供的最新版本。

我跑Android的工作室,並得到它下載Android SDK(基本上任何已選中默認安裝)

我通過自制軟件也安裝Ant(BREW安裝Ant)

  • 螞蟻安裝位於/ usr/local/bin目錄/螞蟻
  • 的Java安裝在
  • Android SDK中安裝在/用戶/管理員/庫/安卓/ SDK的/ usr/bin中/ JAVA

我在〜/ .bash_profile中創建的.bash_profile文件,該文件包含以下內容:

# JAVA 
export JAVA_HOME=$(/usr/libexec/java_home) 

# ANT 
export ANT_HOME=$(/usr/local/bin/ant) 

# Export to PATH 
export PATH=${PATH}:${JAVA_HOME}/bin:${ANT_HOME}/bin 

當我運行科爾多瓦構建Android我得到以下錯誤:

admins-Mac-mini:Swipii admin$ cordova build android 
ANDROID_HOME=/Users/admin/Library/Android/sdk 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home 
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence. 
java.lang.IllegalStateException: buildToolsVersion is not specified. 
    at com.google.common.base.Preconditions.checkState(Preconditions.java:176) 
    at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:599) 
    at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566) 
    at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563) 
    at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55) 
    at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47) 
    at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562) 
    at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559) 
    at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:109) 
    at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:98) 
    at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:83) 
    at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31) 
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) 
    at com.sun.proxy.$Proxy12.afterEvaluate(Unknown Source) 
    at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:79) 
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:65) 
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:504) 
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:83) 
    at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) 
    at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35) 
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:129) 
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) 
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:80) 
    at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) 
    at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) 
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:47) 
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:35) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.java:33) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:71) 
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:69) 
    at org.gradle.util.Swapper.swap(Swapper.java:38) 
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:69) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) 
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:70) 
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.java:39) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:46) 
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246) 
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

FAILURE: Build failed with an exception. 

* Where: 
Script '/Users/admin/Documents/Swipii/platforms/android/CordovaLib/cordova.gradle' line: 128 

* What went wrong: 
A problem occurred evaluating root project 'android'. 
> No match found 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 2.385 secs 
ERROR building one of the platforms: Error code 1 for command: /Users/admin/Documents/Swipii/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/admin/Documents/Swipii/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true 
You may not have the required environment or OS to build this project 
Error: Error code 1 for command: /Users/admin/Documents/Swipii/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/admin/Documents/Swipii/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true 
admins-Mac-mini:Swipii admin$ 

我想我的.bash_profile文件不正確,但不知道爲什麼?

難道有人指着我正確的方向嗎?

回答

0

我也有這個問題。它包括後dissapeared「安卓的versionCode =」 310「在的AndroidManifest.xml文件的清單標籤

我以前刪除它,因爲Andoid Studio軟件將發送消息(此的versionCode值(310。 )沒有被使用,它總是被......)所覆蓋,它否決了你在那裏寫的任何東西,事實上,它正在做的事情,但最終,不要把它阻止應用程序被建立。我清單標籤的最終結果是:

<manifest android:installLocation="auto" android:versionCode="310" android:versionName="3.1" package="xxx.mypackage" xmlns:android="http://schemas.android.com/apk/res/android"> 

我希望它有幫助。

相關問題