我正在开发一个Android应用程序。与此同时,我有机会在另一个类似的应用程序上工作。我刚将我以前的代码复制到新的 项目。
1)src文件
2)res文件
3)清单
4)build.gradle
然后我将包名从com.abc更改为
中的com.xyz1)build.gradle
2)清单
3)src文件
现在我已经在我的设备中安装了第一个应用程序并尝试安装第二个应用程序,但它不起作用。 当我安装第二个应用程序并尝试安装第一个应用程序时,也会出现相同的错误
这是错误
除了packagename之外还有其他什么需要改变吗?
答案 0 :(得分:4)
可能存在不同的问题,但请尝试以下方法:
转到gradle并更改applicationId
,另一个原因可能是应用程序中的权威冲突,请参考以下内容:
Install shows error in console: INSTALL FAILED CONFLICTING PROVIDER
INSTALL_FAILED_CONFLICTING_PROVIDER in Android
http://gradlewhy.ghost.io/overcoming-install-failed-conflicting-provider/
答案 1 :(得分:1)
我在同一个案例中遇到同样的问题,我通过添加applicationId
解决了这个问题。在我的情况下问题是在permission.MAPS_RECEIVE,我在错误日志中看到了。所以我接下来做了:
AndroidManifest.xml
:
<permission
android:name="${applicationId}.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />