【问题标题】:Can't Build Cordova Android App - Java Error Appears无法构建 Cordova Android 应用程序 - 出现 Java 错误
【发布时间】:2015-08-31 20:09:31
【问题描述】:

我正在使用 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 代码进行任何其他更改。关于如何解决这个问题的任何帮助都会很棒。谢谢!

【问题讨论】:

  • ionic build cordova ?那甚至是有效的命令吗?不应该是ionic run android 吗?
  • 道歉。这是漫长的一天。

标签: java android cordova ionic-framework ionic


【解决方案1】:

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

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

  • ionic platform remove android
  • ionic platform add android

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

【讨论】:

  • 甜蜜。按照您的步骤修复它。
【解决方案2】:

找不到任何与com.android.support:support-v4:24.1.1+匹配的版本。

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

【讨论】:

  • 解决了在android sdk中重新安装adndroid支持库可能会崩溃
猜你喜欢
  • 2014-07-15
  • 2016-12-27
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 2018-10-02
相关资源
最近更新 更多