Android App 自定義權(quán)限重名不能安裝解決辦法

場景1.

A 應(yīng)用 有兩個(gè)版本 第一個(gè) 正式版 第二個(gè)測試版? ? 測試版的包名 = 正式版+test ,在Android studio 中 也就是 applicationId ?。

兩個(gè)版本都可以成功的安裝在手機(jī)上,也就是說 在手機(jī)上可以有 兩個(gè) A 應(yīng)用。

?場景2

由于某些原因,A 應(yīng)用要改包名,重新做一個(gè)正式版的應(yīng)用。也就是要在手機(jī)上安裝兩個(gè) 正式版的A.

我對(duì)新的應(yīng)用A 改了包名 配置 重新簽名打包 ,意想不到的結(jié)果出現(xiàn)了,不能成功安裝兩個(gè)A 應(yīng)用,提示 android APP 安裝失敗 應(yīng)用自定義權(quán)限重名 ?還有一些說是魅族的鍋之類相似的問題。

最后看到這么一句話

擁有相同自定義權(quán)限的軟件必須使用同樣的簽名,否則后一個(gè)程序無法安裝。

這個(gè)也就解釋了 為什么 A 的正式版和開發(fā)版 為什么能安裝在手機(jī)上 而不提示 應(yīng)用自定義權(quán)限重名,應(yīng)為用了同一個(gè)簽名。

我做的新的A 應(yīng)用,用了新的簽名,再加上自己沒有改掉清單文件中含有android:protectionLevel="signatureOrSystem" ?的配置的包名

A ?之前的配置

android:name="com.a.permission.MIPUSH_RECEIVE"

android:protectionLevel="signatureOrSystem"/>


那么改掉之后的A的配置

android:name="com.a.new.permission.MIPUSH_RECEIVE"

android:protectionLevel="signatureOrSystem"/>

記得改新包名的時(shí)候 所有相關(guān)的地方都要仔細(xì)查看。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評(píng)論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,694評(píng)論 19 139
  • 這一章主要針對(duì)項(xiàng)目中可以用到的一些實(shí)用功能來介紹Android Gradle,比如如何隱藏我們的證書文件,降低風(fēng)險(xiǎn)...
    acc8226閱讀 7,972評(píng)論 3 25
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,383評(píng)論 0 17
  • 李笑來《通往財(cái)富自由之路》得到專欄,訂閱量180000+,每日閱讀量徘徊在25000~30000之間。 一大波人一...
    向水學(xué)習(xí)閱讀 417評(píng)論 1 4

友情鏈接更多精彩內(nèi)容