您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
androidStudio(Android Studio Arctic Fox 2020.3.1)如何打包正式(release)包
发布时间:2021-09-01 17:32:05编辑:雪饮阅读()
首先我的AndroidStudio环境:
Android Studio Arctic Fox | 2020.3.1
Build #AI-203.7717.56.2031.7583922, built on July 27, 2021
Runtime version: 11.0.10+0-b96-7249189 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 12
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: com.intellij.marketplace, edu.umontreal.hatchery, com.thoughtworks.gauge
那么以这个环境为例,要发布打包一个正式包release包,主要涉及这个文件
首先versionCode 是你要设置的版本号,这个版本号一般是一个大版本号
接下来就是versionName这个家伙同样是版本号,不过它是字符串的,是一个具体的版本号说明,类似1.0.xxxx之类。
再接下来是这样一段配置:
android.applicationVariants.all {
variant ->
variant.outputs.all {
// 此处指定生成的apk文件名
outputFileName = "penguinvideoedit.apk"
}
}
这段配置,可能在app/build.gradle中不存在,则你可以手动添加到和defaultConfig
配置段同级,可以在defaultConfig配置段的下方。其中outputFileName = "penguinvideoedit.apk"中penguinvideoedit.apk就是你要打包出去的apk的文件名。
再接下来就是配置段:
packagingOptions {//加上这写代码
exclude 'classes.dex'
exclude '**.**'
}
也是和上面defaultConfig同级的配置段,该段若没有,也可以手动添加,这里的:
exclude 'classes.dex'
exclude '**.**'
这两个配置很重要,如果没有这两个配置则有可能出现错误于打包release时候输出如:Entry name 'classes.dex' collided
接下来就是项目打包中需要注意的是比如图片,典型的就是位于res/drawable中的图片,比如我之前把一个jpg的图片仅仅修改为png后缀放在这里,结果打包release时候就报错了,也就是说你必须png图片,最后我就将该图片重新用pc上的图片处理工具另存为了png才通过。
还有就是比如你布局文件layout中的布局文件中某些元素组件的id若重复了,也会给你抛出错误。
如果没有什么问题,则正常情况下打包release流程如:
这里就是选择apk了
接下来需要选择key文件,一般第一次打包肯定是没有的,则可以自己创建
创建key文件,需要给该key文件一个读取该key文件的密码,也就是图中的右侧第一行密码及确认密码的地方,接下来才是key的主体,主体中有该key自身的密码和确认密码(可以理解为签名密码和确认密码),然后是签名是首尾名,那么这里可以理解为全名咯。
就这三个是必填的。
那么左边这个图就是说若是读取的某个key文件,则左侧图中的密码和确认密码都是要输入这个key文件的密码和确认密码,即就是右图中第一行的密码和确认密码。
不过基于上面这些都是我个人理解,暂时没有参考文档。
没有什么问题后,就是next
这里就选择release了,debug是调试的,release就是正式版了。
如果没有什么问题,则会以你在app/build.gradle中配置的release打包输出的apk文件名:
android.applicationVariants.all {
variant ->
variant.outputs.all {
// 此处指定生成的apk文件名
outputFileName = "penguinvideoedit.apk"
}
}
而生成release打包程序于app/release下
然后open in=>show in explorer就可以在资源管理器中找到它了
关键字词:androidStudio,apk,打包,release