現在 Play ストアにある1 つのアプリケーションのInstant Appを作成したいと考えています。
そのために、インスタント エクスペリエンスに必要なすべてのものを備えた動的機能モジュールを作成しました。
主な問題は、フィールドandroid:sharedUserId
がメインモジュールで定義されていることです。
私の作業をテストすると、 logcat で次のエラーが発生します。
android.content.pm.PackageParser$PackageParserException: /data/app/vmdl143761699.tmp/base.apk (バイナリ XML ファイルの行 #2): エフェメラル アプリケーションでは sharedUserId は許可されていません
これは、Instant App が sharedUserId フィールドを操作できないことを意味します...
このフィールドを削除すると、Instant App は非常にうまく動作しますが、メイン アプリケーションをインストールしたり、以前のインストール バージョンを更新したりできません。次のエラーが発生します。
E/Finsky: [2] zdp.onReceive(15): xx.xx.xxx.xxx のインストール中にエラー -505: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE: パッケージ xx.xxx.xxxx.xxx がユーザー null を変更しようとしました
OK、Google は、アプリケーションを再インストールしないとこのフィールドを削除できないと指定しています... ( https://developer.android.com/guide/topics/manifest/manifest-element#uid )
そのため、sharedUserId フィールドがあり、それを削除できない限り、インスタント アプリを作成できませんでした...
私の問題の解決策はありますか?