使用Android Studio實(shí)現(xiàn)為系統(tǒng)級(jí)的app簽名
我們?cè)谧鱿到y(tǒng)級(jí)的app開(kāi)發(fā)時(shí),往往會(huì)在AndroidManifest.xml文件中添加:android:sharedUserId=”android.uid.system”以獲取系統(tǒng)級(jí)的權(quán)限,如果你正在使用Android Studio進(jìn)行開(kāi)發(fā),編譯生成的apk會(huì)因?yàn)楹灻麊?wèn)題無(wú)法安裝。
此時(shí)有兩個(gè)解決方案,
1,是將編譯好的apk放入源碼中vender目錄下,編寫(xiě)相應(yīng)的android.mk文件,并在文件中加入:
LOCAL_CERTIFICATE := platform
然后使用“mmm your_apk_file”編譯你的apk。
之后會(huì)在”out/target/product/youProduct/system/priv-app”下生成對(duì)應(yīng)的帶簽名的apk文件。
第二種,就是下邊將要介紹的,對(duì)于習(xí)慣使用ide的同學(xué)準(zhǔn)備的。
一.準(zhǔn)備
首先要準(zhǔn)備keytool-importkeypair工具,和簽名所需的系統(tǒng)簽名文件。
下載keytool-importkeypair
https://github.com/getfatday/keytool-importkeypair
簽名文件
build/target/product/security/ platform.x509.pem、platform.pk8
二、使用Android studio 生成自己的jks文件
打開(kāi)新建key的界面:
build->Generate Signed APK…
填寫(xiě)jks路徑、密碼、別名等信息,點(diǎn)擊OK生成jks文件
三、使用keytool-importkeypair工具為生成的jks文件添加系統(tǒng)簽名。
首先配置keytool-importkeypair的環(huán)境變量,在user文件夾下新建bin目錄,將keytool-importkeypair復(fù)制到bin目錄下,然后將bin目錄添加到PATH變量中。
export PATH=$PATH:/home/username/bin;
將兩個(gè)系統(tǒng)簽名文件platform.x509.pem、platform.pk8復(fù)制到j(luò)ks文件所在的目錄中,運(yùn)行以下命令為簽名文件添加系統(tǒng)簽名:
keytool-importkeypair -k [jks文件名] -p [jks的密碼] -pk8 platform.pk8 -cert platform.x509.pem -alias [jks的別名]
四、配置gradle文件使用簽名文件
配置build.gradle文件(Module:app),在Android{}代碼塊中添加如下代碼:
signingConfigs { release { storeFile file("/home/mi/android_key/mykey_e8.jks") storePassword 'android' keyAlias 'platform' keyPassword 'android' } debug { storeFile file("/home/mi/android_key/mykey_e8.jks") storePassword 'android' keyAlias 'platform' keyPassword 'android' } }
五、編譯運(yùn)行
點(diǎn)擊run或者debug運(yùn)行app,這樣裝在手機(jī)后就能夠正確運(yùn)行了。
以上這篇使用Android Studio實(shí)現(xiàn)為系統(tǒng)級(jí)的app簽名就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android自定義實(shí)現(xiàn)一個(gè)車牌字母選擇鍵盤
這篇文章主要為大家詳細(xì)介紹了Android如何自定義實(shí)現(xiàn)一個(gè)車牌字母選擇鍵盤,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-06-06Android 日常開(kāi)發(fā)總結(jié)的60條技術(shù)經(jīng)驗(yàn)
這篇文章主要介紹了Android日常開(kāi)發(fā)總結(jié)的技術(shù)經(jīng)驗(yàn)60條,需要的朋友可以參考下2016-03-03android RecycleView實(shí)現(xiàn)多級(jí)樹(shù)形列表
這篇文章主要為大家詳細(xì)介紹了android RecycleView實(shí)現(xiàn)多級(jí)樹(shù)形列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫(huà)效果(九)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫(huà)效果的第九篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Android開(kāi)發(fā)中優(yōu)秀的app 異常處理機(jī)制
這篇文章主要介紹了Android開(kāi)發(fā)中優(yōu)秀的app 異常處理機(jī)制 的相關(guān)資料,需要的朋友可以參考下2015-12-12Android仿美團(tuán)網(wǎng)、大眾點(diǎn)評(píng)購(gòu)買框懸浮效果修改版
這篇文章主要為大家詳細(xì)介紹了Android仿美團(tuán)網(wǎng)、大眾點(diǎn)評(píng)購(gòu)買框懸浮效果的修改版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法
最近公司有個(gè)需求,要展示客戶公司的企業(yè)形象,用一張圖片放在ImageView中實(shí)現(xiàn),但是發(fā)現(xiàn)圖片并沒(méi)有填滿,而是在上下邊上留出了一點(diǎn)空白,下面這篇文章主要跟大家介紹了Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法,需要的朋友可以參考下。2017-06-06Windows下快速搭建安卓開(kāi)發(fā)環(huán)境Android studio
這篇文章主要介紹了Windows下快速搭建安卓開(kāi)發(fā)環(huán)境Android studio的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-07