2016-01-07 67 views
3

我正在使用android VOIP撥號器。我無法將我的當前應用程序與舊應用程序一起安裝到設備中。錯誤-505 INSTALL_FAILED_DUPLICATE_PERMISSION:

12月1日至7日:05:05.115:E/Finsky(28214):[1] PackageInstallerImpl $ 2.onReceive:錯誤-505而安裝com.current.app: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" /> 

我已經嘗試了protectLevel簽名和危險。

我該如何解決這個問題。

+0

檢查是否有幫助http://stackoverflow.com/a/27161589/1320616 –

+0

你測試棒棒糖或最新? – astuter

+0

我已經測試棒棒糖(5.0和5.1) –

回答

4

看來你試圖在兩個應用程序中聲明相同的權限。

爲了保持這兩個應用程序安裝的,對於這個問題常見的解決方案是使用動態前綴您的許可,預防衝突與其他應用程序(因爲它發生的GCM配置太):

<permission 
    android:name="${applicationId}.permission.CONFIGURE_SIP" 
    android:permissionGroup="${applicationId}.permission-group.COST_MONEY" 
    android:protectionLevel="signature" /> 

要請仔細在android > defaultConfig下的Gradle配置中指定applicationId的值。

0

由於棒棒糖,我們有Users,所以單個應用程序可以爲多個用戶提供。

爲了解決您的問題,轉到手機Settings - >Apps - >Downloaded - >find and click on your app - >App info

從這裏選項菜單中,選擇Uninstall app for all users如下:

unistall

之後,你應該可以安裝你的應用程序。

+0

但我需要這兩個應用程序。 –

+1

那麼你必須改變你的其他應用程序的權限的名稱。 – astuter

相關問題