【问题标题】:Cordova build | Run failed - compileDebugJavaWithJavac科尔多瓦构建 |运行失败 - compileDebugJavaWithJavac
【发布时间】:2016-08-02 18:42:45
【问题描述】:

我在 Apache Cordova 上构建我的 Android 平台 时遇到问题。

版本号:

  • Android @5.0.1(三星 Galaxy S4)
  • Cordova @6.1.1(2016 年 7 月 4 日从 5.1.1 更新)
  • 离子@1.7.14
  • Windows @7

我昨天可以构建我的项目,但是从今天开始,我在尝试构建或运行我的 cordova 应用程序时遇到了错误。我试图删除并添加我的 android 平台,但这没有用(它只会让事情变得更糟)。


执行失败

当我运行“Cordova build android”或“Cordova run android”时,我收到以下错误:

任务“:CordovaLib:compileDebugJavaWithJavac”执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。

堆栈跟踪给出以下信息:

:CordovaLib:compileDebugJavaWithJavac C:\Users\me\Desktop\myProjects\testProject\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:222:错误:找不到符号 getActivity().requestPermissions (权限,请求代码);

我似乎无法解决此错误。我的环境变量中有一个有效的 java 路径,并且我安装了以下 Android SDK 构建工具

  • 23.0.3
  • 23.0.2
  • 23.0.1
  • 22.0.1
  • 21.1.2
  • 20
  • 19.1

我尝试了什么

我尝试了 cordova 平台添加 android@5.0.1,但这给了我未知的平台版本。所以我必须在 Android manifestproject.properties 中手动将其设置为版本 21。

另外,如果我运行 cordova platform add android@5.1.1,cordova 会以某种方式覆盖它并安装适用于 android 版本 23 (6.0) 的平台。

我尝试降级到 Cordova 版本 5.1.1,但这仍然给了我同样的错误。

我尝试更改 Java 路径,但没有结果。

我更新了我的 Android SDK 工具和 Android SDK 平台工具,没有区别。


解决方案

我的 npm_cache 似乎已损坏。我不得不将其删除,以便由 Cordova 重新创建。在此之后,我可以再次构建并运行。 文件位置: C:\Users\.cordova\lib 然后删除 npm_cache 文件夹。

【问题讨论】:

  • 您的 android 平台模板可能有问题。尝试删除“users/user/.cordova/lib/npm_cache”文件夹。并删除平台再次添加平台,然后再次构建。
  • @ElvisXia 你能回答这个问题,以便我接受吗?有效。似乎缓存已损坏。

标签: android cordova ionic-framework


【解决方案1】:

您的 android 平台模板可能有问题。尝试删除“users/user/.cordova/lib/npm_cache”文件夹,该文件夹会缓存您的平台文件。

之后,删除你项目的平台,然后重新添加。

【讨论】:

  • 您好,我找不到文件夹 .cordova?
  • 我也是,我找不到 .cordova 文件夹
  • 我在运行npm cache clean whatever 时意外找到了该文件夹,它会告诉您错误日志的位置,并且路径与@elvis 提到的路径相似
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2019-06-03
  • 2019-02-04
相关资源
最近更新 更多