Cordova 不创建 AndroidManifest.xml [英] Cordova does not create AndroidManifest.xml

查看:30
本文介绍了Cordova 不创建 AndroidManifest.xml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Cordova 和 AndroidStudio 中工作以创建 Android/iOS 应用程序.一切正常,直到我昨天将 Cordova 更新为 8.我还将 Node 更新到了最新版本.当我创建一个 Cordova 项目并添加 Android 平台时.它产生了完全不同的目录结构.我在项目的平台目录 D: estApp1platformsandroid 中看不到 assetsressrc 文件夹.更重要的是,上述目录缺少AndroidManifest.xml,导致admob插件无法添加.

I am working in Cordova and AndroidStudio to create Android/iOS apps. Everything was working fine until I updated my Cordova to 8 yesterday. I also updated Node to the latest. When I create a Cordova project and add the Android platform. It yields a totally different directory structure. I cannot see assets, res and src folders in project's platform directory D: estApp1platformsandroid. More importantly, the above directory is missing AndroidManifest.xml, which is causing the admob plugin to fail in getting added.

这是我在添加插件时遇到的错误:

Here is the error that I get while adding the plugin:

无法安装cordova-plugin-admobpro":错误:ENOENT:没有这样的文件或目录,打开D:Projects estApp1platformsandroidAndroidManifest.xml"在 Object.fs.openSync (fs.js:646:18)在 Object.fs.readFileSync (fs.js:551:33)在 Object.parseElementtreeSync (D:Projects estApp1platformsandroidcordova ode_modulescordova-commonsrcutilxml-helpers.js:180:27)在新的 AndroidManifest (D:Projects estApp1platformsandroidcordovalibAndroidManifest.js:29:20)在 AndroidProject.getPackageName (D:Projects estApp1platformsandroidcordovalibAndroidProject.js:99:12)在 Api.addPlugin (D:Projects estApp1platformsandroidcordovaApi.js:223:57)在 handleInstall (C:UsersRaoAppDataRoaming pm ode_modulescordova ode_modulescordova-libsrcplugmaninstall.js:594:10)在 C:UsersRaoAppDataRoaming pm ode_modulescordova ode_modulescordova-libsrcplugmaninstall.js:357:28在 _fulfilled (C:UsersRaoAppDataRoaming pm ode_modulescordova ode_modulescordova-lib ode_modulesqq.js:787:54)在 self.promiseDispatch.done (C:UsersRaoAppDataRoaming pm ode_modulescordova ode_modulescordova-lib ode_modulesqq.js:816:30)

Failed to install 'cordova-plugin-admobpro': Error: ENOENT: no such file or directory, open 'D:Projects estApp1platformsandroidAndroidManifest.xml' at Object.fs.openSync (fs.js:646:18) at Object.fs.readFileSync (fs.js:551:33) at Object.parseElementtreeSync (D:Projects estApp1platformsandroidcordova ode_modulescordova-commonsrcutilxml-helpers.js:180:27) at new AndroidManifest (D:Projects estApp1platformsandroidcordovalibAndroidManifest.js:29:20) at AndroidProject.getPackageName (D:Projects estApp1platformsandroidcordovalibAndroidProject.js:99:12) at Api.addPlugin (D:Projects estApp1platformsandroidcordovaApi.js:223:57) at handleInstall (C:UsersRaoAppDataRoaming pm ode_modulescordova ode_modulescordova-libsrcplugmaninstall.js:594:10) at C:UsersRaoAppDataRoaming pm ode_modulescordova ode_modulescordova-libsrcplugmaninstall.js:357:28 at _fulfilled (C:UsersRaoAppDataRoaming pm ode_modulescordova ode_modulescordova-lib ode_modulesqq.js:787:54) at self.promiseDispatch.done (C:UsersRaoAppDataRoaming pm ode_modulescordova ode_modulescordova-lib ode_modulesqq.js:816:30)

有人可以帮忙吗?

推荐答案

Cordova CLI v8.0 将默认使用 cordova-android@7.0.0.

Cordova CLI v8.0 will use cordova-android@7.0.0 by default.

由于大多数cordova插件还不支持cordova-android@7.0.0,你也可以通过指定版本来尝试使用旧的:

As most of the cordova plugins do not support cordova-android@7.0.0 yet, you can also try using the older one by specifying version:

cordova 平台添加android@6.4.0

或者,如果您觉得使用 cordova-android@7.0.0 很舒服,您也可以等待 cordova-plugi-admobpro 的更新以支持 cordova-plugi-admobprocode>cordova-android@7.0.0,即将推出.

Or, if you feel comfortable to use cordova-android@7.0.0, you can also wait for a update on cordova-plugi-admobpro to support the cordova-android@7.0.0, it's coming soon.

这篇关于Cordova 不创建 AndroidManifest.xml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆