我一直都没有上线过自己的项目,所以咨询群里的人,写一下怎么从一个写好的项目到上线。如果有问题,被你们老大K了,请找我群群主报复:北京-Jasper-Android 946104073,我是无辜的。
一、先导出APK,你在手机上能运行,是因为你这个是debug状态的apk,即D:\Demo\MVPArms-master2\MVPArms-master\app\build\outputs\apk目录下的app-debug.apk,实际上线的是release状态的apk,即要用keystore生成的。
步骤:
1、
点击后跳出没有keystore就创建
创建keystore选择keystore位置和密码,别名和密码
ok,后,回到上一个提示框,输入相应密码,点击next。显示,Build Type选择release,用于发布,finish
项目的app目录下多了个apk。
二、然后是加固:
我用360加固来进行加固:
http://jiagu.360.cn/protection?s=1
选择apk文件开始上传
选择正版签名,开始加固
加固成功
下载此应用。会提示让你再签名。
怎么签名呢,可以用360加固助手,我给的网址里有,自己下。网里有说明指南。选择辅助工具,再选择签名工具,找到你的APK,使用你的keystore。然后可以签名了。
我这里就是叫app-release.encrypted_sign.apk。
三、发布上线
想要发布,你需要先去你要发布的平台去申请应用市场账号。就可以上传apk了上传后还需要几天时间他们去审核每个要发布的平台都是要弄一个账号。
四、如果你想要进行统计。比如友盟统计,来统计各个平台下载量多少 ,bug反馈,什么的。
我该怎么做呢?
1、这里有篇文章:手把手教你AndroidStudio多渠道打包
http://blog.csdn.net/mynameishuangshuai/article/details/51783303
可以看一下。就是这种方式,我简单讲一下。
2、(1)在AndroidManifest.xml里设置动态渠道变量
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
(2)在build.gradle设置productFlavors
这里假定我们需要打包的渠道为酷安市场、360、小米、百度、豌豆荚
android { productFlavors { kuan { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"] } xiaomi { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"] } qh360 { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"] } baidu { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"] } wandoujia { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"] } } }
或者批量修改
android { productFlavors { kuan {} xiaomi {} qh360 {} baidu {} wandoujia {} } productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] }}
所谓ProductFlavors其实就是可定义的产品特性,配合 manifest merger 使用的时候就可以达成在一次编译过程中产生多个具有自己特性配置的版本。上面这个配置的作用就是,为每个渠道包产生不同的 UMENG_CHANNEL_VALUE 的值。
(三)执行打包操作
在AndroidStudio菜单栏点击Build菜单–>Generate signed APK–>选择key,并输入密码
然后下一步,选择打包渠道
最后点击完成按钮
上图可以看到,我们已经成功的将五个渠道包打好。这样就设置好了多个渠道了。
设置好了后,我们再一次去加固,去重新签名,就是各个平台需要的APK。
这样从app完成到上线的过程就是这样哦。
补充:
嗯,还没有结束哦。
我发现360加固助手也是可以帮你加固、多渠道打包并发布的。这个可以参见上面官网的说明。我不重复说了。