私はAndroid/iOSアプリケーションを作成するためにCordovaとAndroidStudioで作業しています。昨日私のCordovaを8に更新するまで、すべてうまくいっていた。私はNodeを最新のものに更新しました。私がCordovaプロジェクトを作成し、Androidプラットフォームを追加するとき。まったく異なるディレクトリ構造を生み出します。プロジェクトのプラットフォームディレクトリD:\testApp1\platforms\android
にassets
、res
、src
のフォルダが表示されません。さらに重要なことに、上記のディレクトリにAndroidManifest.xml
がありません。これにより、admob
プラグインの追加に失敗することがあります。ここでCordovaはAndroidManifest.xmlを作成しません
は、プラグインを追加している間、私は取得エラーです:
Failed to install 'cordova-plugin-admobpro': Error: ENOENT: no such file or directory, open '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) at 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 をコピーして、エラーを修正し、私も行方不明のAndroidManifest.xmlファイルと同じ問題に遭遇しました。シンプルな動きではありますが、この変更により、ダウンストリームの変更が必要になるまでには数時間かかることになります。私はこの互換性の中断が価値があることを願っています。 ところで、* -Info.plistにプラグインの使用方法の説明を追加するために、IOS上でedit-configのサポートが無効になっていることに気付きました。暫定的にconfig-fileタグを使用する。 残念ながら、cordova 7.1.0へのバックアップは、変更がすべての従属プラグインでサポートされるまで機能します。 – jmelvin