Android Studio 利用系统签名打包apk
目录
一、概述
二、在Android 系统源码目录生成签名文件
三、在build.gradle 中配置签名 打包apk
四、小结
五、附录
一、概述
提示内容如下:[INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl979122267.tmp/base.apk: Attempt to get length of null array]
二、生成系统签名文件
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pemopenssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:pwdpwd -name platformkeytool -importkeystore -deststorepass android -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass pwdpwd
三、在build.gradle 中配置签名 打包apk
signingConfigs {platform {//将系统签名文件platform.keystore 放在projectName/app/ 目录下storeFile file('platform.keystore')storePassword 'pwdpwd' // 对应-srcstorepasskeyAlias 'platform' //对应-namekeyPassword 'pwdpwd' // 对应-pass}
}
buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'signingConfig signingConfigs.platform}debug {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'signingConfig signingConfigs.platform}
}
小tips:如果不用[Build--Build Bundle(s)--Build APK(s)] 该步骤打包,直接run 运行编译apk也可以得到最新的apk。但直接run到真机和手动双击安装apk之间存在差异。run 可以安装成功不代表双击安装apk也可以成功。
signingConfigs {platform {storeFile file('platform.keystore')storePassword 'android'keyAlias 'androiddebugkey'keyPassword 'android'v1SigningEnabled truev2SigningEnabled false}
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.huawei.hicar"android:sharedUserId="android.uid.system"android:testOnly="false">
四、小结
五、附录
plugins {id 'com.android.application'
}android {compileSdk 28defaultConfig {applicationId "xxxx.xxx.xxx" //对应自身应用包名minSdk 28targetSdk 28versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}signingConfigs {platform {storeFile file('platform.keystore')storePassword 'pwdpwd'keyAlias 'platform'keyPassword 'pwdpwd'v1SigningEnabled truev2SigningEnabled false}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'signingConfig signingConfigs.platform}debug {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'signingConfig signingConfigs.platform}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}
dependencies {implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])api 'com.google.zxing:core:3.3.0'}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.huawei.hicar"android:sharedUserId="android.uid.system"android:testOnly="false">.........</manifest>
Android Studio 利用系统签名打包apk相关推荐
- Android Studio 使用教程(5)---打包apk
Android Studio 使用教程(5)---打包apk 本章节讲述使用Android studio 打包apk的过程 1.Build -> Generate Signed APK...,打 ...
- android studio关于命令行打包apk
前言: 最近刚接触studio,由于项目需要打包apk,就尝试用命令行来进行打包.下面做一下总结: 第一:需要在studio项目中配置 signingConfigs { config { keyAli ...
- Android Studio创建签名文件,打包apk,多渠道打包
如果这些内容可以帮到你是我的荣幸 1,点击标题栏上面的Build 2,再点击Generate Signed APK 3,如果已经有签名文件了,就直接用:如果第一次用就创建一个,点击Create new ...
- Android Studio(十二):打包多个发布渠道的apk文件
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件
android studio 把libs包打包到apk中: 只需在当前module里的build.gradle添加下列配置: sourceSets {main {jniLibs.srcDirs = [ ...
- Android Studio 超级简单的打包生成apk的方法
本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记. 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分de ...
- Android Studio 引用系统 jar 包的正确姿势
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 Android Studio 如何引用 jar 包,相信大家都会操作的,现在问题来了,对于系统里的 jar,比如 fra ...
- Android Gradle实现一键签名打包
手动打包签名 Build->Generate Singned Bundle or APK->APK Next 选择你的密钥,填入key和两个密码,Next 选择Build Variants ...
- Android获取电子签名内容,Android Studio 获取app签名
今天在学习整合高德地图的时候,需要app的sha1码. image.png Android Studio 获取app签名的步骤如下: 1.Build下的Generate Signed APK imag ...
- android 生成带有系统权限的apk
如果你需要开发一个带有系统权限的app 首先需要配置sharedUserId 如图 如果现在直接运行程序 是安装不上的 需要先把程序打包 然后把需要的文件跟打包好的app放在同一个文件夹下 ...
最新文章
- 每瓶汽水一元,两个空瓶可以置换一瓶汽水,现有N元,最多能喝多少瓶?
- MBaen+Timer=减少数据库调用
- Javascript闭包——懂不懂由你,反正我是懂了
- 如何看创建媒体日期_汽车各零部件也有身份证,教你们如何看这些部件的出生日期...
- 大数据里的婚姻:婚后两年,出轨高峰……
- QML工作笔记-为PushButton戴上皮肤
- Java8新特性教程 - 终极指南
- 如何将数据渲染到页面上?
- Okhttp3 使用和原理(DEMO)
- 【限时福利】COACKA免费试听@Days China,干货在这里!
- linux如何查看 GPU的信息
- 【转】打造个性化ghostxp光盘另类教程(3)
- 【洋桃电子】STM32入门100步-02
- 浅谈canvas绘画王者荣耀--雷达图
- 纪录片《向北1500米》
- Java Word中的文本、图片替换功能
- LumaQQ.NET使用的一些方法
- Erlang词法分析器、语法分析器(lexer-leex,yac-yecc)
- [日推荐]『我的时间线』记录你的生活
- UVA1103古代象形文字識別