gpt4 book ai didi

android - 没有这样的文件 AndroidManifest.xml,cordova >= 7

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:22 30 4
gpt4 key购买 nike

我有一个 ionic 项目,我需要使用 Batch .为了在最新版本 (2.0.0) 中使用 Batch,我应该将我的 cordova-android 更新为 >=7.0.0

但问题是,如果我将该依赖项更新为所需版本,所有其他插件都会失败,因为它们尚不支持该 cordova-android 版本。

基本上,它表示未找到 AndroidManifest.xml 文件:

(node:8420) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, open '/<mypath>/platforms/android/AndroidManifest.xml'

如果我执行此步骤:

  1. 移除android平台(cordova platform remove android)。
  2. 删除 node_modules 和插件 (rm -rf/node_modules/plugins)。
  3. 删除 packaje.jsonconfig.xml 中的插件条目。
  4. 再次添加android平台(cordova platform add android)。

android 平台已创建。但是,如果我尝试添加批处理插件,我会遇到同样的错误(当他们说他们只支持 cordova-android >= 7 时):

ionic cordova plugin add com.batch.cordova
> cordova plugin add com.batch.cordova --save
Installing "com.batch.cordova" for android

Failed to install 'com.batch.cordova': Error: ENOENT: no such file or directory, open '/<mypath>/platforms/android/AndroidManifest.xml'

例如,我提到这个插件是因为他们说他们只支持 cordova-android >= 7 但在我的案例中所有的 cordova 插件都发生了这种情况。

我可以使用与旧版本 cordova-android 兼容的次要版本的 Batch 插件 (1.7.4)。 但是那个版本的 Batch 没有应用内消息传递功能,而我需要它。该版本只有推送通知和事件跟踪 :/

这是我的 ionic 信息:

cli packages: (/usr/lib/node_modules)

@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0

global packages:

cordova (Cordova CLI) : 8.0.0

local packages:

@ionic/app-scripts : 3.1.10
Cordova Platforms : android 7.1.1
Ionic Framework : ionic-angular 3.9.2

System:

Android SDK Tools : 26.0.2
Node : v6.14.3
npm : 4.6.1
OS : Linux 4.4

Environment Variables:

ANDROID_HOME : /home/ivan/Android

Misc:

backend : legacy

有什么解决办法吗?我找不到任何解决方案。人们在使用特定插件时会遇到此错误,但就我而言,所有插件都会出现此错误!

谢谢!

最佳答案

根据文档,您需要使用“ionic cordova plugin add yourpluginname --nofetch”在 Cordova7 中安装插件。它在 cordova 7 文档中定义。详情请引用以下链接:
https://cordova.apache.org/news/2017/05/04/cordova-7.html

会变成这样

ionic cordova plugin add com.batch.cordova --nofetch

关于android - 没有这样的文件 AndroidManifest.xml,cordova >= 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51736706/

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