2017-12-21 17 views
7

私はAndroid/iOSアプリケーションを作成するためにCordovaとAndroidStudioで作業しています。昨日私のCordovaを8に更新するまで、すべてうまくいっていた。私はNodeを最新のものに更新しました。私がCordovaプロジェクトを作成し、Androidプラットフォームを追加するとき。まったく異なるディレクトリ構造を生み出します。プロジェクトのプラットフォームディレクトリD:\testApp1\platforms\androidassetsressrcのフォルダが表示されません。さらに重要なことに、上記のディレクトリに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)

誰かが助けてくださいことはできますか?

+0

platforms\android\app\src\main\

でのAndroidManifest.xml をコピーして、エラーを修正し、私も行方不明のAndroidManifest.xmlファイルと同じ問題に遭遇しました。シンプルな動きではありますが、この変更により、ダウンストリームの変更が必要になるまでには数時間かかることになります。私はこの互換性の中断が価値があることを願っています。 ところで、* -Info.plistにプラグインの使用方法の説明を追加するために、IOS上でedit-configのサポートが無効になっていることに気付きました。暫定的にconfig-fileタグを使用する。 残念ながら、cordova 7.1.0へのバックアップは、変更がすべての従属プラグインでサポートされるまで機能します。 – jmelvin

答えて

5

今はapp/src/main/AndroidManifest.xmlです。

プラグインが書き込んでいる場合は、正しい場所に書き込むように更新する必要があります。

デフォルトで[email protected]を使用しますコルドバ - アンドロイド7.0.0リリースblog post

+0

ありがとうございました。 – Kamran

+0

プロジェクトのルートに「res」フォルダがある場合は、plugin.xml内のパスを更新した後でもこのエラーが発生します(Eclipseプロジェクト検出のため) –

+0

@RyanWilliams Cordova CLIを使用している場合は8Yo ' plugin.xml内のパスを変更する必要があります。フックなどのファイル内のパスのみを変更する必要があります。そのresフォルダを作成しているものはすべて修正する必要があります。あなたが言うように、Cordovaは、それがAndroid StudioプロジェクトかEclipseプロジェクトかを知るためにそのフォルダをチェックするので、それがAndroid Studioプロジェクトだがresフォルダを見つけたら、それは狂って奇妙なことをする。 – jcesarmobile

12

コルドバCLIのV8.0をお読みください。

コルドバのプラグインのほとんどは、まだ[email protected]をサポートしていないとして、あなたはまた、指定したバージョンで古いものを使用して試すことができます:

cordova platform add [email protected]

それとも、あなたが[email protected]を使用して快適に感じる場合は、あなたがすることもできますcordova-plugi-admobproのアップデートが[email protected]をサポートするのを待ちます。すぐに公開されます。

+0

保存しました。私のために働いた。 –

0

私は単に

platforms\android\

関連する問題