多年来,我一直在 google playstore 中运行 Android 应用程序。另一位客户也想使用为他的公司量身定制的这个应用程序。所以我复制了项目文件夹并重构了包。
我是根据以下说明进行操作的: Android copy existing project with new name in Android Studio
重构之前,包名是:at.myname.theappname 重构后,新的包名是:at.myname.thenewappname
build.grade (Module:app) 中的 application-id 以及 AndroidManifest.xml 中的 package 已更改且正常。 该应用程序使用的是 google-map-api,在我绝望的情况下,我为该应用程序获取了一个新的 map ID……
我使用新 key 签署了该应用程序并在 google-playstore 中发布了它(目前处于封闭 Beta 测试阶段)。
所以问题是,两个应用程序不能同时安装。我在几个设备上检查过。 一旦我的智能手机上安装了一个应用程序,我就不能再安装第二个了。卸载旧应用程序后,可以轻松安装新应用程序。 智能手机上是旧应用程序还是新应用程序都没有区别。一旦安装了两个应用程序中的一个,另一个就无法安装。
有趣的是,即使使用新应用程序,旧应用程序的应用程序图标仍然显示在智能手机上,尽管我已经交换了图标集(并清理了缓存并重新启动了智能手机......)。但是在设置-> 应用程序中显示了新图标...
尝试从 Playstore 安装后的错误消息没有帮助 - 它只是说无法安装该应用。
我做错了什么??我忽略了哪些更改?
最佳答案
我自己找到了原因。 我使用了我之前的包已经使用的权限 com.example.permission.MAPS_RECEIVE。 我删除了这个权限(看这里:Android Map V2 - Why MAPS_RECEIVE permission)并且它起作用了。
我不知道这是否是最佳解决方案,但它在前几次测试中有效。
关于android-studio - Android APP 重复安装无法在原装的情况下安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324027/