我正在使用离子,我运行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代码进行任何其他更改。任何有关如何解决这个问题的帮助都很棒。谢谢!
答案 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支持存储库解决了这个问题。它可能会崩溃。