web-dev-qa-db-ja.com

Ionicビルド/実行時にキャッシュされたソースファイルを強制的に更新する方法は?

ionic buildまたはionic runでこのランダムな問題が発生します。

コンパイル中にソースコードのキャッシュを使用することに気づきました。そのため、新しい変更を行っても、アプリの再コンパイルには反映されません。

だから私の質問は、ビルドファイルのキャッシュをどのようにクリアできるのですか? ionic state resetを試してみましたが、それでも機能せず、Androidからアプリをアンインストールしてから再インストールしません。

ありがとう

41
Renesansz

私の問題を解決するためにしたことは、Androidプラットフォームを再初期化することでした。

ionic platform remove Android、次にionic platform add Android

タスクマネージャに移動してkill Java se process

43
Renesansz

実行する前に、config.xml(プロジェクトフォルダーの最上部)でアプリのバージョンをインクリメントして変更を反映する必要があります。

<widget id="com.yourapp.id" version="0.0.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0"

この例では、属性バージョンを0.0.9にインクリメントします:version="0.0.9"

次にrun Androidまたはrun ios

13
Gautier Drusch

Cordovaビルドを使用する場合、Sudo cordova build <platform>

Sudo cordova prepare

コルドバプロジェクトのルートフォルダー。

このコマンドは、ビルド(すべてのプラットフォーム)に対する変更を反映します。

5
Kumquat601

プラットフォームを削除:

ionic cordova platform rm Android

プラットフォームを再追加:

ionic cordova platform add Android

ステップ1)wwwフォルダー固有のプラットフォームをコピーする

ionic cordova prepare Android

ステップ2)APKをビルドする

ionic cordova build Android

手順3)最新のAPKをデバイスに展開する

ionic cordova run Android
4
Khurshid Ansari

これはIonicのバグかもしれませんが、通常は修正するためにctrl + cを押してからgulpしてから再実行しますionic serve。

4
babycakes

Android-debug.apkplatforms/Android/build/outputs/apkから削除し、次にionic cordova run Androidを削除しました。キャッシュなしで動作しました。

4
Sohan

本当に貴重な時間を無駄にしたので、この質問に答えたいと思います。

platformsフォルダーを空にして、ソリューションを再度ビルドしました。ところで、私は開発にVisual Studioを使用しています。そして、私は問題を解決する必要があります。

また、それは非常に明白ですが、プラットフォームがソース管理の一部であってはならないことを繰り返し述べたいと思います。

それが役に立てば幸い。

2
Sandy

アプリがnpm run devを使用してローカルで最新の変更を読み込む問題がありましたが、cordova run Androidを使用してデバイスで実行しようとすると、古いバージョンが読み込まれます。上記の提案をすべて試しましたが、何もうまくいきませんでした。私は最終的に、デバイスにコルドバを使用してビルドを行う前にnpm run buildを実行すると、新しいバージョンがロードされることを理解しました。これが誰かを助けることを願っています。

1

@Renesaenszによるソリューションを補完するには、ionic 4.5.0(またはそれ以降のバージョン)でcordovaをコマンドに追加します。

  • ionic cordovaプラットフォームがAndroidを削除

その後、イオン

  • ionic cordovaプラットフォームAndroidを追加
0
Rafael Paredes