Android App 自定義權限重名不能安裝解決辦法

場景1.

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

兩個版本都可以成功的安裝在手機上,也就是說 在手機上可以有 兩個 A 應用。

?場景2

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

我對新的應用A 改了包名 配置 重新簽名打包 ,意想不到的結果出現了,不能成功安裝兩個A 應用,提示 android APP 安裝失敗 應用自定義權限重名 ?還有一些說是魅族的鍋之類相似的問題。

最后看到這么一句話

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

這個也就解釋了 為什么 A 的正式版和開發版 為什么能安裝在手機上 而不提示 應用自定義權限重名,應為用了同一個簽名。

我做的新的A 應用,用了新的簽名,再加上自己沒有改掉清單文件中含有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"/>

記得改新包名的時候 所有相關的地方都要仔細查看。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,357評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 這一章主要針對項目中可以用到的一些實用功能來介紹Android Gradle,比如如何隱藏我們的證書文件,降低風險...
    acc8226閱讀 7,685評論 3 25
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,524評論 0 17
  • 李笑來《通往財富自由之路》得到專欄,訂閱量180000+,每日閱讀量徘徊在25000~30000之間。 一大波人一...
    向水學習閱讀 360評論 1 4