我正在研究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" />
Run Code Online (Sandbox Code Playgroud)
我试过保护级别既有签名也有危险.
我该如何解决这个问题.
您似乎试图在两个应用程序中声明相同的权限.
为了保持这两个应用程序的安装,这个问题的常见解决方案是使用动态前缀来获得权限,防止与其他应用程序发生冲突(因为GCM配置也会发生这种情况):
<permission
android:name="${applicationId}.permission.CONFIGURE_SIP"
android:permissionGroup="${applicationId}.permission-group.COST_MONEY"
android:protectionLevel="signature" />
Run Code Online (Sandbox Code Playgroud)
请注意applicationId在Gradle配置下分配值android > defaultConfig.
| 归档时间: |
|
| 查看次数: |
3756 次 |
| 最近记录: |