Android Studio自动生成带系统签名的apk
来源:互联网 发布:htct328t软件下载 编辑:程序博客网 时间:2024/05/22 07:03
Android Studio自动生成带系统签名的apk
版权声明:本文为博主原创文章,未经博主允许不得转载。
如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如:
此时,如果直接在AS中run,app是装不上的,需要先生成app,然后再使用系统文件对apk进行签名,
java -jar signapk.jar platform.x509.pem platform.pk8 signDemo.apk signDemo_signed.apk
这样才能将apk安装到手机上。
虽然能够满足使用,但是作为开发者,不免会遇到需要调试的情况,然后这种离线的签名方式,就没法调试。。。严重影响了开发的效率,因此,本文介绍一中在线打包签名的方式。
需要准备的文件:
keytool-importkeypair (下载)
platform.x509.pem、platform.pk8(位于../build/target/product/security)
其本质的原理是给apk加上开发者签名(jks文件),使用keytool-importkeypair 对jks文件进行系统签名,在出包的时候,直接使用带有系统签名的jks对apk进行签名,这样编译生成的apk文件就自带系统签名了
1、生成你自己的jks文件
如果没有的就新建,点击Create New ... 设置密码(123456)
然后Next -- Finish
2、使用keytool-importkeypair对jks文件引入系统签名
把platform.x509.pem、platform.pk8和上一部生成的jks文件统一放到一个文件夹下,比如我的是放在工程目录的signAPK目录下
将下载好的keytool-importkeypair配置一下,其实主要就是配置一下环境变量,不熟悉的可以阅读官方文档,然后使用下面这条命令(需要在Linux下,用windows的可以去在linux下生成jks,然后复制出新的jks回原目录也可以)对jks文件引入系统签名
./keytool-importkeypair -k [jks文件名] -p [jks的密码] -pk8 platform.pk8 -cert platform.x509.pem -alias [jks的别名]
例如我的对应的就是:
./keytool-importkeypair -k SignDemo.jks -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias SignDemo
运行完这条命令之后,我们就得到了有系统签名的jks
3、配置gradle(app)
在在Android区域下(与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、运行
经过以上配置之后,点击run,app就可以直接安装到手机上了
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- 【Android】AndroidStudio自动生成带系统签名的apk
- 自动生成带系统签名的apk
- Android Studio生成签名后的APK
- Android Studio 生成签名的APK
- Android Studio 生成签名的APK
- Android Studio生成apk签名
- Android Studio 生成签名apk
- Android Studio 生成签名apk
- Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件
- Android Studio生成带有正式签名文件的APK文件
- Android Studio发布带签名的APK+Android签名有什么作用?
- Android Studio apk系统签名和版本描述的实现
- android studio打包apk,生成签名不签名
- 工作中遇到的问题之tomcat启动异常
- Android 开发中一些很有用但你不知道的方法(一)
- Firefox is already running(linux) 解决方法
- css3实现绚丽照片墙
- Category添加属性(关联)
- Android Studio自动生成带系统签名的apk
- the import Android.support.v7 cannot be resolved " or "ActionBarActivity: cannot be resolved to a t
- 数据库开发妹子的感慨
- iOS毛玻璃效果实现
- 工作一到三年的你,遇到能力上的“瓶颈”了么?
- Weex iOS 端集成的一些感想
- 无法解析的外部符号 __imp_vfprintf II
- EDM内容灵感枯竭?试试扒扒这5个坑
- native给weex页面传值以及Weex调用native方法(iOS端)