Android知识Android开发Android UI相关

自动更新分渠道打包,解决百度市场与360市场发布问题

2017-03-16  本文已影响429人  Nebula995

现在国内应用市场一大堆,应用市场的恶性竞争要求开发者必须集成自己的自动更新,且排除其他平台的自动更新。在这种情况下对于开发者无疑增加了大量工作量。不过好在android studio 的高效分渠道打包方式

github源码
https://github.com/chengxingyao/autoupdate
开源中国
https://git.oschina.net/chengxingyao/autoupdate

在project build.gradle中添加 maven 地址
allprojects {
    repositories {
        jcenter()
        maven { url "https://raw.githubusercontent.com/chengxingyao/maven/master/" }
    }
}
在app build.gradle中添加 配置及引用
apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        //360 渠道通过 applicationId  检查更新
        applicationId "com.example.cheng.myapplication"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
      //配置百度应用市场的 appid appkey
        manifestPlaceholders = [
                BDAPPID: "8235504",
                BDAPPKEY : "kMe1fyBG8RqcLgInyZOx39Dy4K731noh"

        ]
    } 
    //渠道名称定义
    productFlavors {
        //360
        channel_360
        //百度
        channel_baidu
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:25.2.0'
    //360渠道自动更新包引用
    channel_360Compile 'com.autoupdate:c360update:0.2'
    //百度渠道自动更新包引用
    channel_baiduCompile 'com.autoupdate:bdautoupdate:0.2'
}

调用自动更新
   //自动更新
  AutoUpdate.uiUpdateAction(this, new UICheckUpdateCallback() {
      @Override
      public void onCheckComplete() {

   }
   });
手动检测版本更新
//手动检测版本
 AutoUpdate.cpUpdateCheck(this, new CPCheckUpdateCallback() {
      @Override
      public void onCheckUpdateCallback(AppUpdateInfo appUpdateInfo) {

  }
 });
百度自动更新样式 360自动更新样式
上一篇下一篇

猜你喜欢

热点阅读