【发布时间】:2018-06-04 05:44:27
【问题描述】:
我在 Cordova 和 AndroidStudio 工作以创建 Android/iOS 应用程序。在我昨天将我的 Cordova 更新到 8 之前,一切正常。我还将 Node 更新到了最新版本。当我创建一个 Cordova 项目并添加 Android 平台时。它产生一个完全不同的目录结构。我在项目的平台目录D:\testApp1\platforms\android 中看不到assets、res 和src 文件夹。更重要的是,上面的目录缺少AndroidManifest.xml,导致admob插件添加失败。
这是我在添加插件时遇到的错误:
无法安装“cordova-plugin-admobpro”:错误:ENOENT:没有这样的文件或目录,打开“D:\Projects\testApp1\platforms\android\AndroidManifest.xml” 在 Object.fs.openSync (fs.js:646:18) 在 Object.fs.readFileSync (fs.js:551:33) 在 Object.parseElementtreeSync (D:\Projects\testApp1\platforms\android\cordova\node_modules\cordova-common\src\util\xml-helpers.js:180:27) 在新的 AndroidManifest (D:\Projects\testApp1\platforms\android\cordova\lib\AndroidManifest.js:29:20) 在 AndroidProject.getPackageName (D:\Projects\testApp1\platforms\android\cordova\lib\AndroidProject.js:99:12) 在 Api.addPlugin (D:\Projects\testApp1\platforms\android\cordova\Api.js:223:57) 在 handleInstall (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:594:10) 在 C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:357:28 在 _fulfilled (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:787:54) 在 self.promiseDispatch.done (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:816:30)
有人可以帮忙吗?
【问题讨论】:
-
我也遇到了同样的问题,缺少 AndroidManifest.xml 文件。虽然是一个简单的举措,但这种变化将在所需的下游变化中产生大量的小时数。我当然希望这种兼容性中断是值得的。顺便说一句,我还注意到 IOS 上的编辑配置支持被破坏,以将插件使用描述添加到 *-Info.plist。在此期间使用 config-file 标签。不幸的是,在所有依赖插件都支持更改之前,备份到 cordova 7.1.0 是有效的。
标签: android cordova admob phonegap