我正在开发一款Android VOIP拨号器。我无法在设备中安装当前应用以及旧应用。
01-07 12:05:05.115:E / Finsky(28214):[1] PackageInstallerImpl $ 2.onReceive:安装com.current.app时出错-505:INSTALL_FAILED_DUPLICATE_PERMISSION:包com.current.app尝试重新声明权限android.permission.CONFIGURE_SIP已由com.old.app
拥有
清单中的权限。
<permission
android:name="android.permission.CONFIGURE_SIP"
android:permissionGroup="android.permission-group.COST_MONEY"
android:protectionLevel="signature" />
我已经尝试过protectionLevel签名和危险。
如何解决此问题。
答案 0 :(得分:5)
您似乎正在尝试在两个应用程序中声明相同的权限。
为了保持这两个应用程序的安装,此问题的常见解决方案是使用动态前缀获取您的权限,以防止与其他应用程序冲突(因为GCM配置也会发生这种情况):
<permission
android:name="${applicationId}.permission.CONFIGURE_SIP"
android:permissionGroup="${applicationId}.permission-group.COST_MONEY"
android:protectionLevel="signature" />
请注意在applicationId
下的Gradle配置中分配android > defaultConfig
值。
答案 1 :(得分:0)