安装两个版本的apk(具有不同的applicationId)

时间:2018-12-30 20:13:37

标签: android apk

要在Android项目中将其安装为新应用程序,我需要更改多少?

我认为更改applicationId文件中的build.gradle就足够了,但是如果不卸载第一个版本,就无法安装该应用的第二个版本。在Play商店中,我得到error 910error -505,并且在手动安装时得到:

Installation failed with message Failed to finalize session : INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't be installed in /data/app/net.mindlevel-1: Can't install because provider name net.mindlevel (in package net.mindlevel) is already used by net.veglevel. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.

我也必须在AndroidManifest.xml中更改软件包名称吗?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.mindlevel">

如果我对此进行了更改,我必须更改每个单个源文件才能使用该软件包吗?

1 个答案:

答案 0 :(得分:2)

清单中有一个<provider>元素,具有一个硬编码的android:authorities属性。这和您的applicationId一样都需要更改,因为每个唯一的授权机构只能安装一个提供程序。