首页 文章

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

提问于
浏览
4

我在 Apache Cordova 上构建 Android platform 时遇到问题 .

版本号:

  • Android @ 5.0.1(三星galaxy S4)

  • Cordova @ 6.1.1(2016年4月7日从5.1.1更新)

  • Ionic @ 1.7.14

  • Windows @ 7

我可以在昨天构建我的项目,但从今天起我在尝试构建或运行我的cordova应用程序时遇到错误 . 我试图删除并添加我的Android平台,但这不起作用(它只会使事情变得更糟) .


Execution failed

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

任务'执行失败':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 build tools

  • 23.0.3

  • 23.0.2

  • 23.0.1

  • 22.0.1

  • 21.1.2

  • 20

  • 19.1


What I tried

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

此外,如果我运行cordova平台添加android@5.1.1 cordova以某种方式覆盖此并安装Android版本23(6.0)的平台 .

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

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

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


Solution

好像我的npm_cache已经腐败了 . 我不得不删除它,以便它由Cordova重新创建 . 在此之后,我可以 Build 并再次运行 . 文件位置:C:\ Users \ .cordova \ lib然后删除npm_cache文件夹 .

1 回答

  • 6

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

    之后,删除项目的平台并再次添加 .

相关问题