【问题标题】:How to solve this errors Ant, add platform android and cordova build android failure如何解决这个错误 Ant, add platform android and cordova build android failure
【发布时间】:2015-09-16 18:15:42
【问题描述】:
  1. 这是环境中的PATH:

C:\Users\user\AppData\Roaming\npm;D:\work\SDK\SoftPhonegap\ADT\sdk\platform-tools;D:\work\SDK\SoftPhonegap\ADT\sdk\tools;D: \work\SDK\SoftPhonegap\apache-ant-1.9.5\bin;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Java\jdk1.7.0_51\bin;C: \Program Files\Java\jdk1.8.0_45\bin;D:\work\SDK\SoftPhonegap\ADT\sdk\build-tools

A. cordova build android的错误日志

BUILD FAILED
D:\work\SDK\SoftPhonegap\ADT\sdk\tools\ant\build.xml:601: The following error oc
curred while executing this line:
D:\work\SDK\SoftPhonegap\ADT\sdk\tools\ant\build.xml:542: Unable to resolve proj
ect target 'android-21'

Total time: 0 seconds

D:\work\SDK\SoftPhonegap\ADT\hello\platforms\android\cordova\node_modules\q\q.js
:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s /c "ant debug -f D:\work\SDK\SoftPho
negap\ADT\hello\platforms\android\build.xml -Dout.dir=ant-build -Dgen.absolute.d
ir=ant-gen"
ERROR building one of the platforms: Error: D:\work\SDK\SoftPhonegap\ADT\hello\p
latforms\android\cordova\build.bat: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: D:\work\SDK\SoftPhonegap\ADT\hello\platforms\android\cordova\build.bat: C
ommand failed with exit code 8
    at ChildProcess.whenDone (C:\Users\user\AppData\Roaming\npm\node_modules\cor
dova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)

B Ant的错误日志

C:\Users\user>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.8.
0_45\lib\tools.jar
Buildfile: build.xml does not exist!
Build failed

C.当添加平台android

D:\work\SDK\SoftPhonegap\ADT\hello>cordova platform add android
npm http GET https://registry.npmjs.org/cordova-android/3.7.2
npm http 304 https://registry.npmjs.org/cordova-android/3.7.2
Adding android project...
Creating Cordova project for the Android platform:
        Path: platforms\android
        Package: com.example.hello
        Name: HelloWorld
        Android target: android-21
Copying template files...
Project successfully created.
Installing "com.phonegap.plugins.PushPlugin" for android
Installing "com.salesforce" for android
Installing "org.apache.cordova.device" for android
Could not run SalesforceMobileSDK plugin android pre-install script
You are running node v0.10.25
You need to be running node 0.12 or above
You won't be able to successfully run: cordova build
Running SalesforceMobileSDK plugin android post-install script
The "android" utility does not exist at D:\work\SDK\SoftPhonegap\ADT\sdk\tools;D
:\work\SDK\SoftPhonegap\ADT\sdk\platform-tools\tools\android.bat.  Make sure you
've properly installed the Android SDK.

【问题讨论】:

  • 请贴出错误日志
  • 现在我添加错误日志。请帮助解决,我在 3 天前尝试解决它。谢谢

标签: android eclipse cordova ant phonegap-build


【解决方案1】:

我认为您还需要提供 platform_tools pah,您应该发布错误日志, 无论如何,这就是我的 PATH 的样子

C:\Users\amitabhs\AppData\Roaming\npm;F:\Softs\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platform-tools;F:\Softs\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\tools;F:\Softs\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platforms;C:\Program Files\Java\jdk1.8.0_45\bin;C:\Program Files\apache-ant-1.9.5\bin;

检查是否有帮助

【讨论】:

  • 到目前为止,您在项目中添加了哪些插件?我认为这是一个插件问题。
  • 我添加的插件是 com.phonegap.plugins.PushPlugin、com.salesforce 和 org.apache.cordova.device。我不认为是因为插件,因为我不添加插件它仍然无法构建android。
  • 您的错误日志显示“无法解析项目目标 'android-21'”,这意味着您的 sdk 没有特定目标,请执行此操作 - 下载 sdk 后打开 sdk 管理器,打开它,然后下载最新的 android api android-21(5.0 lollipop) 然后再试一次。让我知道它是否有效。
【解决方案2】:

在https://build.phonegap.com/中编译你的项目

您的操作系统没有问题,并且可以为所有操作系统编译。 我用then来编译IOS。

【讨论】:

  • 我想我不能使用这个build.phonegap.com。我尝试在它构建后下载apk文件。我的项目使用了科尔多瓦。这不是Phonegap应用程序
【解决方案3】:

解决方案:

  1. 卸载节点 v0.10.25
  2. 安装节点 0.12 或更高版本
  3. 删除平台 android (cordova platform rm android)
  4. 添加平台android(cordova平台添加android)
  5. 构建 android (cordova build android)
  6. 完成

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2018-12-14
    • 2019-07-23
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    相关资源
    最近更新 更多