Android Studio打包apk

  • 普通的apk打包

Build->Generate Signed Bundle/APK

Android Studio打包apk_第1张图片
如果已经拥有apk密钥,则选择已经存在的密钥,然后输入密码信息即可,否则创建密钥Create new…。
Android Studio打包apk_第2张图片
Android Studio打包apk_第3张图片
记得好好保管密钥文件和密码额。

以上设置好了就点击Next,
Android Studio打包apk_第4张图片
此时查看Event Log窗口,查看输出信息,点击locate可以跳转到apk文件位置。
Android Studio打包apk_第5张图片

  • 分渠道打包
    不错,我们需要用到分渠道打包,那么我们需要解决两个问题
  1. 怎么区分各个平台的标识
  2. 怎么每次版本更新都生成几十个包、几百个包
    第一个简单,用过友盟打包的同学肯定不陌生这段代码
<meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID"></meta-data>

value里面填的就是各个平台的值,比如填写uc、yyb(应用宝)、360、baidu替换掉Channel_ID,App安装好,可以读取这个值然后传给后台,从而实现区分各个平台的安装需求。

实现:修改app模块下的build.gradle文件,在android空间内增加如下内容

apply plugin: 'com.android.application'

android {
	signingConfigs {
        config {
            keyAlias 'key0'//别名
            keyPassword '123456'//密码
            //秘钥位置
            storeFile file('E:\\work\\android\\RocketBrowser\\SourceCodes\\app\\key0.jks')
            storePassword '123456'//存储密码
        }
    }

    //配置编译选项
	buildTypes {
        release {
            debuggable false
            minifyEnabled false
            shrinkResources false
            signingConfig signingConfigs.config
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
	
	//不通维度下的编译版本,维度名称用户自定义
	flavorDimensions 'Browser'
    productFlavors {
        uc {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
        }
        _360 {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "360"]
        }
        baidu {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
        }
        yyb {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "yyb"]
        }
    }
}

配置文件修改之后,在android studio 的Terminal窗口,执行gradlew assembleRelease,此时就会正常编译并且打包,生成的文件在app->build->outputs->apk目录下。
Android Studio打包apk_第6张图片
使用gradlew assembleRelease的时候可能会提示JAVA_HOME没有设置,此时我们到环境变量设置一下信息,然后重启android studio:
Android Studio打包apk_第7张图片
配置系统变量Path:
Android Studio打包apk_第8张图片

Android Studio打包apk_第9张图片

渠道配置也可以通过窗口设置
Android Studio打包apk_第10张图片

eg:修改秘钥信息:
Android Studio打包apk_第11张图片
eg:修改渠道信息

Android Studio打包apk_第12张图片

参考博客:
apk打包:https://blog.csdn.net/u010883308/article/details/82318956
apk瘦身:https://blog.csdn.net/qq_32175491/article/details/80071987

你可能感兴趣的:(android)