科尔多瓦构建 |运行失败 - compileDebugJavaWithJavac

Posted

技术标签:

【中文标题】科尔多瓦构建 |运行失败 - compileDebugJavaWithJavac【英文标题】:Cordova build | Run failed - 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 你能回答这个问题,以便我接受吗?有效。似乎缓存已损坏。 【参考方案1】:

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

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

【讨论】:

您好,我找不到文件夹 .cordova? 我也是,我找不到 .cordova 文件夹 我在运行npm cache clean whatever 时意外找到了该文件夹,它会告诉您错误日志的位置,并且路径与@elvis 提到的路径相似

以上是关于科尔多瓦构建 |运行失败 - compileDebugJavaWithJavac的主要内容,如果未能解决你的问题,请参考以下文章

科尔多瓦 android 构建失败,在 Windows 上找不到符号

科尔多瓦错误构建项目:Android资源链接失败

升级到 Cordova 4.0.0 使 iOS 构建失败,代码为 65

Ionic Cordova 7.1.4 Android 构建失败

科尔多瓦 Android 要求失败:“找不到安装的 Gradle 版本”

无法构建科尔多瓦流星应用程序(错误:ENOENT)