2

現在 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 フィールドがあり、それを削除できない限り、インスタント アプリを作成できませんでした...

私の問題の解決策はありますか?

4

0 に答える 0