我在 Apache Cordova 上构建 Android平台时遇到问题。
版本号:
我昨天可以构建我的项目,但是从今天起我在尝试构建或运行我的cordova应用程序时遇到错误。我试图删除并添加我的Android平台,但这不起作用(它只会使事情变得更糟)。
执行失败
当我运行“ Cordova build android ”或“ Cordova运行android ”时,我收到以下错误:
任务执行失败':CordovaLib:compileDebugJavaWithJavac'。
编译失败;有关详细信息,请参阅编译器错误输出。
stacktrace提供以下内容:
:CordovaLib:compileDebugJavaWithJavac C:\ Users \ me \ Desktop \ myProjects \ testProject \ platforms \ android \ CordovaLib \ src \ org \ apache \ cordova \ CordovaInterfaceImpl.java:222:错误:找不到符号getActivity()。requestPermissions (permissions,requestCode);
我似乎无法解决此错误。我的环境变量中有一个有效的java路径,我安装了以下 Android SDK构建工具:
我尝试了什么
我试过 cordova平台添加android@5.0.1 ,但这给了我未知平台版。因此,我必须在 Android清单和 project.properties 中手动将其设置为版本21。
此外,如果我运行 cordova平台添加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文件夹。
答案 0 :(得分:6)
您的Android平台模板可能有问题。尝试删除" users / user / .cordova / lib / npm_cache"文件夹,用于缓存平台文件。
之后,删除项目的平台并重新添加。