我在使用 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' at Object.fs.openSync (fs.js:646:18) at Object.fs.readFileSync (fs.js:551:33) at Object.parseElementtreeSync (D:\Projects\testApp1\platforms\android\cordova\node_modules\cordova-common\src\util\xml-helpers.js:180:27) at new AndroidManifest (D:\Projects\testApp1\platforms\android\cordova\lib\AndroidManifest.js:29:20) at AndroidProject.getPackageName (D:\Projects\testApp1\platforms\android\cordova\lib\AndroidProject.js:99:12) at Api.addPlugin (D:\Projects\testApp1\platforms\android\cordova\Api.js:223:57) at handleInstall (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:594:10) at C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:357:28 at _fulfilled (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:787:54)"能有人帮忙吗?" 在C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js的self.promiseDispatch.done处。