最新のAndroid 4.2では、以前のバージョンのAPKをインストールしようとすると、インストール時にこのエラー状態が発生したようです。以前のバージョンのAndroidでは、adb install -r <link to APK>
を介して古いAPKを簡単にインストールできました。デバッグのために、古いAPKを頻繁に再テストする必要があります。 -r
フラグは、古いAndroidバージョンの古いビルドを置き換えます。 [INSTALL_FAILED_VERSION_DOWNGRADE]
を無視する回避策はありますか?
最新バージョンのadbツールには、「allow downgrade flag」があり、adbヘルプには表示されませんが、デバイスの「pm」ヘルプには表示されます。使用する:adb install -r -d <link to apk>
adb uninstall -k <package>
を試して使用してから、古いapkをインストールできます。 adb使用ガイドから:
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories)
私はapkで自分で試しましたが、ほとんどのデータで機能するようです(RawContactsなどの一部のデータは保存されませんでした)
デバイスで複数のアカウントを有効にしました(ADB経由でapkをプッシュしました)?その場合、すべてのアカウントでapkを削除する必要があります。アンインストールが完了したら、プッシュは問題ありません。
以前にインストールしたアプリのバージョンをアンインストールしてみてください-
adb uninstall com.package.name
その後、アプリを再度インストール/実行します
私の場合、それは私のプロジェクトに含まれている古いバージョンのGoogle Play Servicesでした。 Android Studioを使用しています。 SDKで更新を実行し、更新されたライブラリをインポートすると、そのエラーはなくなりました。だから私の提案:あなたのプロジェクトが参照している最新のライブラリに更新してください。
Xiaomiで問題に直面している人向け:
adb Shell pm uninstall <package_name>
バージョン番号が現在作業しているコピーよりも大きいコードの別のコピーからインストールした可能性があります。いずれの場合も、現在インストールされているコピーをアンインストールするか、[設定]> [アプリ]を開いてインストール済みアプリのバージョン番号を確認し、AndroidManifestでversionCodeを大きくします。