科尔多瓦构建 |运行失败 - 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 manifest 和 project.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 上找不到符号
升级到 Cordova 4.0.0 使 iOS 构建失败,代码为 65
Ionic Cordova 7.1.4 Android 构建失败