Cordova 不创建 AndroidManifest.xml [英] Cordova does not create AndroidManifest.xml
问题描述
我在 Cordova 和 AndroidStudio 中工作以创建 Android/iOS 应用程序.一切正常,直到我昨天将 Cordova 更新为 8.我还将 Node 更新到了最新版本.当我创建一个 Cordova 项目并添加 Android 平台时.它产生了完全不同的目录结构.我在项目的平台目录 D: estApp1platformsandroid
中看不到 assets
、res
和 src
文件夹.更重要的是,上述目录缺少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-admobpro
code>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屋!