要在Android项目中将其安装为新应用程序,我需要更改多少?
我认为更改applicationId
文件中的build.gradle
就足够了,但是如果不卸载第一个版本,就无法安装该应用的第二个版本。在Play商店中,我得到error 910
或error -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">
如果我对此进行了更改,我必须更改每个单个源文件才能使用该软件包吗?
答案 0 :(得分:2)
清单中有一个<provider>
元素,具有一个硬编码的android:authorities
属性。这和您的applicationId
一样都需要更改,因为每个唯一的授权机构只能安装一个提供程序。