gpt4 book ai didi

android - Cordova 构建 |运行失败 - compileDebugJavaWithJavac

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:26 27 4
gpt4 key购买 nike

我在 Apache Cordova 上构建我的 Android 平台 时遇到问题。

版本号:

  • Android @5.0.1(三星 galaxy S4)
  • Cordova @6.1.1(于 2016 年 7 月 4 日从 5.1.1 更新)
  • ionic @1.7.14
  • window @7

我昨天可以构建我的项目,但从今天开始,我在尝试构建或运行我的 cordova 应用程序时遇到错误。我曾尝试删除和添加我的 android 平台,但这没有用(它只会让事情变得更糟)。


执行失败

当我运行“Cordova build android”或“Cordova run android”时,出现以下错误:

Execution failed for task ':CordovaLib:compileDebugJavaWithJavac'.

Compilation failed; see the compiler error output for details.

堆栈跟踪给出以下内容:

:CordovaLib:compileDebugJavaWithJavac C:\Users\me\Desktop\myProjects\testProject\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:222: error: cannot find symbol getActivity().requestPermissions(permissions, requestCode);

我似乎无法解决这个错误。我的环境变量中有一个有效的 java 路径,并且我已经安装了以下 Android SDK 构建工具:

  • 23.0.3
  • 23.0.2
  • 23.0.1
  • 22.0.1
  • 21.1.2
  • 20
  • 19.1

我尝试过的

我试过cordova platform add 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”文件夹。

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

关于android - Cordova 构建 |运行失败 - compileDebugJavaWithJavac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com