今天在編譯linphone源碼的時候,安裝到華為榮耀8的時候,提示我安裝失敗,信息如下:
安裝失敗
納悶,我明明是第一次安裝好不好!提示我重新安裝什么鬼?
看一下log:
pkg: /data/local/tmp/org.linphone
Failure[INSTALL_FAILED_DUPLICATE_PERMISSION perm=org.linphone.permission.C2D_MESSAGE pkg=cmb.pb]
Error while Installing APK
意思是有權限的聲明重復,看了一下,包名是招商銀行,于是果斷卸載掉,重新安裝,結果成功.
為了驗證這一結論,之后我再重裝招商銀行app,果然,安裝不上去
探索
這樣可不好,難道我只能在兩個app中選一個??
根本原因:
google之后得到,根本原因是要安裝的app中自定義的權限與手機上已經安裝的app的自定義權限 名字相同導致安裝失敗
解決方案:
- 等待app開發者升級.
- 對于我們可以拿到源碼的開發者來講,我們可以修改manifest中自定義權限的名字,再進行安裝,即可安裝成功.
對于第二種解決方案,修改之后,親測linphone和招行app可同時存在于手機中