无法构建Cordova Android应用程序 - 出现Java错误

时间:2015-08-31 20:09:31

标签: java android cordova ionic-framework ionic

我正在使用离子,我运行ionic build android。出现以下错误。

:CordovaLib:compileDebugJava/Users/jasontanner/Documents/ion/fip/platforms/android/CordovaLib/src/org/apache/cordova/CordovaResourceApi.java:31: error: package org.apache.http.util does not exist
import org.apache.http.util.EncodingUtils;
                           ^
/Users/jasontanner/Documents/ion/fip/platforms/android/CordovaLib/src/org/apache/cordova/CordovaResourceApi.java:430: error: cannot find symbol
        byte[] data = base64 ? Base64.decode(dataPartAsString, Base64.DEFAULT) : EncodingUtils.getBytes(dataPartAsString, "UTF-8");
                                                                                 ^
  symbol:   variable EncodingUtils
  location: class CordovaResourceApi
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':CordovaLib:compileDebugJava'.
> Compilation failed; see the compiler error output for details.

* 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.663 secs

/Users/jasontanner/documents/ion/fip/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: /Users/jasontanner/documents/ion/fip/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/jasontanner/documents/ion/fip/platforms/android/build.gradle,-Dorg.gradle.daemon=true

我已调整适当的文件以在Android 22 SDK上运行。除此之外,我没有对android代码进行任何其他更改。任何有关如何解决这个问题的帮助都很棒。谢谢!

2 个答案:

答案 0 :(得分:6)

尝试通过运行npm update确保更新了所有库(离子,cordova等)。如果这不起作用,我会检查你是否安装了最新的JDK。

最后尝试删除然后使用以下命令从项目中重新添加android平台

  • ionic platform remove android
  • ionic platform add android

如果你使用的是mac,你也可以尝试以sudo运行build命令,例如sudo ionic build android。当sudo安装库(例如ionic和cordova)时,我已经遇到了这个问题。您可以在npm throws error without sudo查看更多信息。查看NVM选项,这是向前发展的最佳方式。

答案 1 :(得分:0)

找不到与{{1}}匹配的任何版本。

通过在Android SDK中重新安装整个Android支持存储库解决了这个问题。它可能会崩溃。