Android studio 热更新文件上传插件

此插件是为了热更新更方便的调试、上传而开发的一款直接在Android studio中使用的插件,可以做到一键上传服务器,从而省去了每次打开网页上传apk。

1 插件配置

  • 下载jar包:jar包地址
  • 拷贝jar包到工程中的目录,例如工程根目录的libs文件夹下
  • 在工程总build.gradle中配置classpath,如:

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
    
            classpath files('libs/apkplug_gradle-1.3.5.jar')//这样配置插件的classpath
    
            classpath 'com.android.tools.build:gradle:2.2.3'
        }
    }
    
  • 在具体module的build.gradle中配置插件,最上面添加:apply plugin: 'hotupload' 即可

  • 编译gradle,即可在这个module的task中看到多了一个叫hotpacker的group,并且里面有hotupload_debug和hotupload_release两个task,即配置成功

2 插件使用

  • 添加上传信息,上传文件需要先配置如下的信息到module的build.gradle中最外层即可,hotupload_debug和hotupload_release两个task执行时分别对应的读取这两块的信息,方便区分测试和正式上传,每项的具体意义如下:

    apkplug_uploadinfo_debug{
        app_id = 'app_xxxx'            //应用的appid
        access_id = 'acc_xxxx'         //子账号id,即子账号管理中的授权id
        secret_key = 'xxxx'              //应用子账号下的通信密钥
        flavors = ['test']                  //对应gradle的flavors概念,即上传那些flavor版本的apk
        info = 'xxx'                         //插件的说明信息
        set_current = true|false      //是否立即发布
        upload_type = 'Debug'|'Release'      //上传debug版本还是release版本
    }
    
    apkplug_uploadinfo_release{        //信息的意义同上
        app_id = 'app_xxxx'
        access_id = 'acc_xxxx'
        secret_key = 'xxxx'
        flavors = ['xiaomi','baidu']
        info = 'xxx'
        set_current = true|false
        upload_type = 'Debug'|'Release'
    }
    
  • 双击对应的task即可执行:双击hotupload_debug 或 hotupload_release