溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用Android Studio實(shí)現(xiàn)為系統(tǒng)級的app簽名

發(fā)布時(shí)間:2020-09-09 09:12:22 來源:腳本之家 閱讀:226 作者:紫薯愛芥末 欄目:移動開發(fā)

我們在做系統(tǒng)級的app開發(fā)時(shí),往往會在AndroidManifest.xml文件中添加:android:sharedUserId=”android.uid.system”以獲取系統(tǒng)級的權(quán)限,如果你正在使用Android Studio進(jìn)行開發(fā),編譯生成的apk會因?yàn)楹灻麊栴}無法安裝。

此時(shí)有兩個(gè)解決方案,

1,是將編譯好的apk放入源碼中vender目錄下,編寫相應(yīng)的android.mk文件,并在文件中加入:

LOCAL_CERTIFICATE := platform

然后使用“mmm your_apk_file”編譯你的apk。

之后會在”out/target/product/youProduct/system/priv-app”下生成對應(yīng)的帶簽名的apk文件。

第二種,就是下邊將要介紹的,對于習(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文件

打開新建key的界面:

build->Generate Signed APK…

填寫jks路徑、密碼、別名等信息,點(diǎn)擊OK生成jks文件

使用Android Studio實(shí)現(xiàn)為系統(tǒng)級的app簽名

三、使用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)級的app簽名就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI