我在构建我的项目时遇到问题安卓平台 on 阿帕奇科尔多瓦.
版本号:
- Android @5.0.1(三星 Galaxy S4)
- Cordova @6.1.1(于 2016 年 7 月 4 日从 5.1.1 更新)
- 离子@1.7.14
- Windows 7的
我昨天可以构建我的项目,但从今天开始,我在尝试构建或运行我的 cordova 应用程序时遇到错误。我尝试删除并添加我的 Android 平台,但这不起作用(这只会让事情变得更糟)。
执行失败
当我跑步时“Cordova构建android" or "科尔多瓦运行安卓“ 我收到以下错误:
任务“:CordovaLib:compileDebugJavaWithJavac”执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
堆栈跟踪给出以下内容:
:CordovaLib:compileDebugJavaWithJavac C:\Users\me\Desktop\myProjects\testProject\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:222:错误:找不到符号 getActivity().requestPermissions(permissions,请求代码);
我似乎无法解决这个错误。我的环境变量中有一个有效的 java 路径,并且我已经安装了以下内容Android SDK构建工具:
- 23.0.3
- 23.0.2
- 23.0.1
- 22.0.1
- 21.1.2
- 20
- 19.1
我尝试过的
I tried 科尔多瓦平台添加[电子邮件受保护] /cdn-cgi/l/email-protection,但这给了我未知平台版本。所以我必须在中手动将其设置为版本21Android 清单 and 项目.属性.
另外如果我跑科尔多瓦平台添加[电子邮件受保护] /cdn-cgi/l/email-protectioncordova 以某种方式覆盖了这个并安装了 android 版本 23 (6.0) 的平台。
我尝试降级到 Cordova 版本 5.1.1,但这仍然给了我同样的错误。
我尝试更改Java路径,但没有结果。
我更新了我的Android SDK工具和Android SDK平台工具,没有区别。
Solution
我的 npm_cache 似乎已损坏。我不得不删除它,以便 Cordova 重新创建它。之后我可以再次构建并运行。文件位置:C:\Users\.cordova\lib
然后删除 npm_cache 文件夹。