打包
应用打包是什么
- Android应用打包是指将开发完成的Android应用程序(代码、资源文件、配置文件)进行编译、压缩和打包,生成一个可以在Android设备上安装和运行的安装包文件,打包后的APK文件可以通过应用商店、网站下载、等途径下载安装到自己的Android设备上。
打包的流程
Android应用打包的流程可以简单概括为以下几个步骤:
1. 准备工作:在开始打包之前,需要确保应用代码已经完成并且测试通过。此外,还需要准备好应用的图标、名称、版本号等信息。
2. 生成签名证书:首先点击Android Studio的Build菜单下的Genreate Signed Bundle / APK
3. 接着下如下页面选择Apk,然后点击next
4.进入以下页面之后选择点击新建签名,如果有就不用了
5.新建签名这里填写好相关内容就点击ok
6. 然后会返回此页面,我们继续点击next
7.接着我们选择了release之后点击Create,Android Studio会帮我们打一次包
使用gradle配置多渠道打包
多渠道打包是指在应用程序打包的过程中,针对不同的应用市场或发布渠道生成不同的APK文件。每个APK文件都具有相同的应用功能和逻辑,但可能会有不同的应用名称、图标、启动页等。这样可以方便开发者将应用程序同时发布到多个应用市场或渠道,以满足不同用户群体的需求。
1.首先在app下的AndroidManifest.xml配置以下代码添加一个渠道的变量:
<!--多渠道打包配置渠道的变量-->
<meta-data
android:name="APP_CHANNEL"
android:value="${APP_CHANNEL_VALUE}"
/>
2.然后在app下的build.gradle下配置以下代码,这里就代表 4个渠道:
//渠道配置
productFlavors{
xiaomi{
manifestPlaceholders = [APP_CHANNEL_VALUE:"xiaomi"]
}
baidu{
manifestPlaceholders = [APP_CHANNEL_VALUE:"baidu"]
}
google{
manifestPlaceholders = [APP_CHANNEL_VALUE:"google"]
}
pp{
manifestPlaceholders = [APP_CHANNEL_VALUE:"pp"]
}
}
3.然后我们点击Android Studio右侧的Gradle,接着可以跟着下面图片指示的路径,可以看到刚才我们编辑的4个渠道都在,我们可以单独对某个渠道进行打包,或者直接选择assemble对所有渠道都进行打包,打包完成之后在build路径下的outputs包里查看。
4.注意!!!,如果打包出现这个错误:
需要在app下build.gradle添加一个配置代码,代码如下所示:
defaultConfig {
applicationId "com.yalemang.ylutils"
minSdk 24
targetSdk 33
versionCode 1
versionName "1.0"
//添加下面这行代码
flavorDimensions "default"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}