AndroidStudio 实现hotfix热修复一

最近刚跳槽到新公司,公司里面有两个小伙伴儿,开发任务也不是很大,所以就可以抽出时间来研究一下热修复。

本博客用以记录关于hotfix热修复的使用。

首先,第一步,需要在阿里云网站,登录注册。网址

https://emas.console.aliyun.com/?spm=5176.2020520001.aliyun_sidebar.43.69d74bd32j0Od2#/product/3670099/hotfix/25842454/2

第二步:

在网站上找到 移动热修复,并且创建项目。

第三步:创建应用

 点击添加应用,具体步骤如下:

重点来了!!!!!最好创建项目的名称与你自己的项目名称一致,此处未做验证,不过这样最安全。

接下来按照相应的提示:

 依次填写,会有一个文件需要我们下载,下面是我之前创建成功的demo,以此为例

这是创建成功之后,显示的信息。

在创建过程中 会生成一个文件,需要拷贝到我们的项目工程中。文件内容如下所示

 图中的status,可以根据自己的真实需求进行修改,0为不需要,1为需要

生成的这个文件,需要拷贝到工程中,拷贝路径需要注意一下,我这边就犯了这个愚蠢的错误。

拷贝到APP目录下,如图所示:

接下来 就是项目中配置的问题:

gradle中需要修改的内容如下:

项目目录下的gradle修改为如下:

 buildProject ,allProjects中添加

maven {
    url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
}
dependencies中添加 
// 添加emas-services插件
classpath 'com.aliyun.ams:emas-services:1.0.1'

在APP的gradle下做出以下的修改:

apply plugin: 'com.android.application' 下面添加
apply plugin: 'com.aliyun.ams.emas-services'
dependencies中添加implementation 'com.aliyun.ams:alicloud-android-hotfix:3.2.8'

配置文件如下:

1.添加权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

2.拷贝meta-data内所有内容拷贝过来:

<meta-data
    android:name="com.taobao.android.hotfix.IDSECRET"
    android:value="你的emas.appKey,此处的值为下载文件中对应的值" />
<meta-data
    android:name="com.taobao.android.hotfix.APPSECRET"
    android:value="你的emas.appSecret,此处的值为下载文件中对应的值 " />
<meta-data
    android:name="com.taobao.android.hotfix.RSASECRET"
    android:value="你的hotfix.rsaSecret,此处的值为下载文件中对应的值" />

注意我上面所写的字段,注意不要取错字段,尤其是第一个 不要去程 idsecret 我的同事就犯了这个低级错误,哈哈。

到此为止,所有需要拷贝的文件都已完成,需要配置的信息都已完成。

猜你喜欢

转载自blog.csdn.net/weixin_37166398/article/details/88535620