ionic build
またはionic run
でこのランダムな問題が発生します。
コンパイル中にソースコードのキャッシュを使用することに気づきました。そのため、新しい変更を行っても、アプリの再コンパイルには反映されません。
だから私の質問は、ビルドファイルのキャッシュをどのようにクリアできるのですか? ionic state reset
を試してみましたが、それでも機能せず、Androidからアプリをアンインストールしてから再インストールしません。
ありがとう
私の問題を解決するためにしたことは、Androidプラットフォームを再初期化することでした。
ionic platform remove Android
、次にionic platform add Android
タスクマネージャに移動してkill Java se process
実行する前に、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
。
Cordovaビルドを使用する場合、Sudo cordova build <platform>
Sudo cordova prepare
コルドバプロジェクトのルートフォルダー。
このコマンドは、ビルド(すべてのプラットフォーム)に対する変更を反映します。
プラットフォームを削除:
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
これはIonicのバグかもしれませんが、通常は修正するためにctrl + cを押してからgulpしてから再実行しますionic serve。
Android-debug.apk
をplatforms/Android/build/outputs/apk
から削除し、次にionic cordova run Android
を削除しました。キャッシュなしで動作しました。
本当に貴重な時間を無駄にしたので、この質問に答えたいと思います。
platforms
フォルダーを空にして、ソリューションを再度ビルドしました。ところで、私は開発にVisual Studioを使用しています。そして、私は問題を解決する必要があります。
また、それは非常に明白ですが、プラットフォームがソース管理の一部であってはならないことを繰り返し述べたいと思います。
それが役に立てば幸い。
アプリがnpm run dev
を使用してローカルで最新の変更を読み込む問題がありましたが、cordova run Android
を使用してデバイスで実行しようとすると、古いバージョンが読み込まれます。上記の提案をすべて試しましたが、何もうまくいきませんでした。私は最終的に、デバイスにコルドバを使用してビルドを行う前にnpm run build
を実行すると、新しいバージョンがロードされることを理解しました。これが誰かを助けることを願っています。
@Renesaenszによるソリューションを補完するには、ionic 4.5.0(またはそれ以降のバージョン)でcordovaをコマンドに追加します。
その後、イオン