android 打包APK

1、打包

android 打包是开发中一定会遇到的,我觉得打包麻烦的应该就是key.store的创建,没有概念的人对这个一定很头疼。用图说话。
1、在AS中选择Build->Generate Signed APK... 开始打包。


android 打包APK_第1张图片
屏幕快照 2018-01-15 下午8.33.03.png

2、按照顺序走,点击 Next


android 打包APK_第2张图片
屏幕快照 2018-01-15 下午8.33.22.png

3、这里选择签名文件,key.store,或者xxx.jks 他们的区别就是key.store是eclipese中的配置文件,xx.jks是android studio中国的配置文件,两者本质是相同的。填写key store password 密码 和 key alias(key的别名),还有key password ,如果以前打过包,直接选择就可以了,如果没有,则需要新建一个key.store 签名文件。我们选择新建。
android 打包APK_第3张图片
屏幕快照 2018-01-15 下午8.33.37.png

4、key store password 为key.store所在的位置文件。要加key.store这个名称,不然会报错,然后要填写 key store 的密码然后 Confirm确认密码还有key的密码,这些就是步骤3要填写的那些密码,还有就是key的别名 Alias。这个自己定。其他的按照要求填写就可以了,就像没有标记的不写也没事。
android 打包APK_第4张图片
屏幕快照 2018-01-15 下午8.33.52.png

5、最后选择APK存放的路径,选择要打什么签名包还是debug包。下面是渠道的选择,我这里没有,选择渠道主要是为了计算APK的下载量。这里没有!点击Finish。


android 打包APK_第5张图片
屏幕快照 2018-03-03 下午12.02.54.png

注:这里说一下打包时间,打包的时间要看电脑的配置和apk的大小,小的几分钟,大的也就个把小时,这个打几次就知道自己的apk打包需要的时间了。而且V1和V2都要勾选,不然部分手机会安装失败。
Shell 命令打包
1、在项目目录下的 gradle.properties 的文件内配置打包信息

RELEASE_STORE_FILE=/Users/admin/packaged/macs.jks
RELEASE_STORE_PASSWORD=123456
RELEASE_KEY_ALIAS=key0
RELEASE_KEY_PASSWORD=123456

对应为key.store的路径和密码,key的别名和密码,自己定义就好。

2、在项目的app的gradle文件内开头配置
   signingConfigs {
        release {
            storeFile file(RELEASE_STORE_FILE)
            storePassword RELEASE_STORE_PASSWORD
            keyAlias RELEASE_KEY_ALIAS
            keyPassword RELEASE_KEY_PASSWORD
        }
    }
3、项目的根目录下

执行打包命令
打正式包
./gradlew assembleRelease && cp ./app/build/outputs/apk/app-release.apk ~/Desktop
打debug包
./gradlew assembleDebug && cp ./app/build/outputs/apk/app-release.apk ~/Desktop

参考:CrazySongHang

你可能感兴趣的:(android 打包APK)