2

我想为当前在 play store 上的一个应用程序创建一个即时应用程序。

为此,我制作了包含所有必要内容的动态功能模块,以实现即时体验。

主要问题是该字段android:sharedUserId是在主模块上定义的。

在测试我的工作时,我们在 logcat 上收到以下错误:

android.content.pm.PackageParser$PackageParserException:/data/app/vmdl143761699.tmp/base.apk(在二进制 XML 文件第 2 行):临时应用程序中不允许 sharedUserId

这意味着即时应用程序无法使用 sharedUserId 字段...

当我删除此字段时,我的即时应用程序运行良好,但我无法安装主应用程序或更新以前的安装版本,我收到此错误:

E/Finsky:[2] zdp.onReceive(15):安装 xx.xx.xxx.xxx 时出现错误 -505:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE:包 xx.xxx.xxxx.xxx 试图更改用户 null

好的,谷歌指定在没有应用程序重新安装的情况下无法删除此字段......(https://developer.android.com/guide/topics/manifest/manifest-element#uid

因此,只要我有 sharedUserId 字段并且我无法删除它,我就无法拥有即时应用程序......

我的问题有什么解决办法吗?

4

0 回答 0