デバイスでアプリを直接更新するためのデバッグapkを生成しようとすると、このエラーが発生します(Android-React Native):
タスク ':app:installDebug'の実行に失敗しました。
com.Android.builder.testing.api.DeviceException:com.Android.ddmlib.InstallException:セッションの終了に失敗しました:INSTALL_FAILED_UPDATE_INCOMPATIBLE:パッケージprensa.comの署名が以前にインストールされたバージョンと一致しません。無視!
バージョンコードとバージョン名がインクリメントされ、パッケージ名が同じであることを確認してください。
また、キーストアと他のキーは以前と同じものです。
エラーはどこにありますか?
今日、同じエラーに遭遇しました。そして、このhttp://blog.bihe0832.com/Android-v2-issue.html
を見つけました。これは中国語です。キーポイントは以下のとおりです。
Apkファイルをパッケージ化した後、それを解凍し、META-INF/ANY-NAME.SFファイルを確認します。
jarsigner
コマンドラインツールでapkに署名します。alias
がjarsigner
を実行するjarファイルはANY-NAME
として使用されます。その後、X-Android-APK-Signed: 2
の行が見つかった場合はANY-NAME.SFを開きます。これがエラーの原因です.apkを再署名します。コード行がなくなると、apkは正常にインストールされます。
何らかの理由で古いアプリケーションが100%削除されない場合、またはそのデータが削除されない場合に備えて。
試してください:
adb uninstall "com.yourapp.yourapp"
どのデバイスadbが処理しているかを確認してください。
複数のデバイスを利用できました。エミュレータでアンインストールしてもメッセージが表示されなかった理由を理解できませんでした。ハードウェア電話がコンピューターに接続されて充電されており、USBデバッグが有効になっていて、adbを混乱させていました。
ハードウェア電話でUSBデバッグを無効にし、エミュレーターでアプリをアンインストールすると、ソートされました。
反応ネイティブバージョンを.59.から.59.8にアップグレードした後、問題に直面しました。デバイスからアプリを手動で削除してからreact-native run-Android
私のために問題を解決しました
INSTALL_FAILED_UPDATE_INCOMPATIBLE
以前のAPkをアンインストールし、更新されたAPKを再度インストールしてください
gradlew clean
npm start -- --reset-cache
react-native run-Android