免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
Android Studio自動生成帶系統(tǒng)簽名的apk
如果你需要開發(fā)一個帶有系統(tǒng)權(quán)限的app,往往需要配置SharedUserId,比如:
[html] view plain copy
</pre><pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cxq.signdemo"
android:sharedUserId="android.uid.shell">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
此時,如果直接在AS中run,app是裝不上的,需要先生成app,然后再使用系統(tǒng)文件對apk進(jìn)行簽名,
java -jar signapk.jar platform.x509.pem platform.pk8 signDemo.apk signDemo_signed.apk
這樣才能將apk安裝到手機(jī)上。
雖然能夠滿足使用,但是作為開發(fā)者,不免會遇到需要調(diào)試的情況,然后這種離線的簽名方式,就沒法調(diào)試。。。嚴(yán)重影響了開發(fā)的效率,因此,本文介紹一中在線打包簽名的方式。
需要準(zhǔn)備的文件:
keytool-importkeypair (下載
platform.x509.pem、platform.pk8(位于../build/target/product/security)
其本質(zhì)的原理是給apk加上開發(fā)者簽名(jks文件),使用keytool-importkeypair 對jks文件進(jìn)行系統(tǒng)簽名,在出包的時候,直接使用帶有系統(tǒng)簽名的jks對apk進(jìn)行簽名,這樣編譯生成的apk文件就自帶系統(tǒng)簽名了
1、生成你自己的jks文件
如果沒有的就新建,點(diǎn)擊Create New ...  設(shè)置密碼(123456)
然后Next -- Finish
2、使用keytool-importkeypair對jks文件引入系統(tǒng)簽名
把platform.x509.pem、platform.pk8和上一部生成的jks文件統(tǒng)一放到一個文件夾下,比如我的是放在工程目錄的signAPK目錄下
將下載好的keytool-importkeypair配置一下,其實(shí)主要就是配置一下環(huán)境變量,不熟悉的可以閱讀官方文檔,然后使用下面這條命令(需要在linux下,用windows的可以去在linux下生成jks,然后復(fù)制出新的jks回原目錄也可以)對jks文件引入系統(tǒng)簽名
./keytool-importkeypair -k [jks文件名] -p [jks的密碼] -pk8 platform.pk8 -cert platform.x509.pem -alias [jks的別名]
例如我的對應(yīng)的就是:
./keytool-importkeypair -k SignDemo.jks -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias SignDemo
運(yùn)行完這條命令之后,我們就得到了有系統(tǒng)簽名的jks
3、配置gradle(app)
在在Android區(qū)域下(與defaultConfig同級)添加signingConfigs配置:
依次填寫jks的路徑,密碼,別名等
apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.cxq.signdemo" minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName "1.0" } signingConfigs { release { storeFile file("../signApk/SignDemo.jks") storePassword '123456' keyAlias 'SignDemo' keyPassword '123456' } debug { storeFile file("../signApk/SignDemo.jks") storePassword '123456' keyAlias 'SignDemo' keyPassword '123456' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0'}
4、運(yùn)行
經(jīng)過以上配置之后,點(diǎn)擊run,app就可以直接安裝到手機(jī)上了
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
【轉(zhuǎn)】android工程版key
android Studio生成的APK重新簽名的方法 | 深藍(lán)的blog
android 4.0.4系統(tǒng)下實(shí)現(xiàn)apk的靜默安裝和啟動
用Android自帶的signapk.jar + .x509.pem + .pk8簽名應(yīng)用程序
Android怎樣修改系統(tǒng)時間?(轉(zhuǎn))
flutter項目如何打包(android)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服