2017-11-21 12 views
0

Windows 10 OSでは、反応と反応ネイティブの最新バージョンを使用しています。反応ネイティブは更新されたAPKを取得できません

電話でコードを実行したり、デバッグAPKをコンパイルしようとすると、私は奇妙な動作をします。電話で

1.ファイル名を指定して実行

> react-native run-android

プロセスの実行gradlew建物(私は思う)、このステップが完了していない間、私は電話で私のコードの古いバージョンを取得する

enter image description here

ノードを持つ別のコンソールが終了すると、自動的にloading dependency graphとが開きますステップが完了しました。(同梱[開発、未拡張] 100.0%(960/960)、完了。)その後、電話上の私のアプリは最新のコードでリフレッシュされます。

enter image description here

多分それは私にはわからない、通常のsenarioケースです。


2.コンパイルAPK

私は電話0にインストールAPK android\app\build\outputs\apk\app-x86-debug.apk を取得 > react-native bundle --dev false --platform android --entry-file index.android.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debug

> cd android/

> ./gradlew assembleDebug

を実行しますrの仮想エミュレータが、私は私のコードの古いバージョンを取得し、最新のノートを他のテスターに​​送信することはできませんので注意してください。

私は間違っていますか?

PS:コンパイルする前にgradlew >cd android ; ./gradlew clean ;でクリーニングしようとしています。すでにお使いのデバイス上でAPKをコンパイルしている場合は、同じ結果

答えて

0

は、お使いのコンピュータから再びreact-native run-androidを行う)再コンパイルするを必要としない。 JAVAソースコードを更新した場合は、再コンパイルする必要があります。

アプリを更新するには、アプリのデバッグメニューでRELOADを押すだけです。 詳細については、これを参照してください:https://facebook.github.io/react-native/docs/debugging.html

我々はまた、HOTあなたは、コードを保存した後、即座にあなたのUIを更新することができ、をリロードしている反応ネイティブに。

+0

返信ありがとう、私は私がプラグインを抜く/私はいつもエラーメッセージを持っているので、私はアプリをリロードすることはできません: "私は毎回反応ネイティブランアンドroid"を作る必要があるつないで。もちろん、私は一日に数回しか接続しないので、ほとんどの時間はアプリをリフレッシュします;) – AlainIb

+0

その後、自分のipを設定して、ケーブルに接続する必要はありません。詳細はhttps: //facebook.github.io/react-native/releases/0.21/docs/running-on-device-android.html#configure-your-app-to-connect-to-the-local-dev-server-via- Wi-Fi – arufian

0

まず、Reactサーバーを実行しているすべての端末を閉じます。

1 Androidフォルダーに移動し、ビルドフォルダーを削除します。

2削除警備員のキャッシュあなたは警備員を使用している場合 - 夜警の時計 - デル - すべて

3クリーンNPMキャッシュ - NPM開始 - --reset-キャッシュこの後

を、あなたはデバッグを有効に持っていることを確認JS Reactネイティブのメニューにリモートで表示されます。

それは私に起こった、それは私がしたことを覚えているものです。 私はそれがうまくいきたい!

関連する問題