最近刚跳槽到新公司,公司里面有两个小伙伴儿,开发任务也不是很大,所以就可以抽出时间来研究一下热修复。
本博客用以记录关于hotfix热修复的使用。
首先,第一步,需要在阿里云网站,登录注册。网址
第二步:
在网站上找到 移动热修复,并且创建项目。
第三步:创建应用
点击添加应用,具体步骤如下:
重点来了!!!!!最好创建项目的名称与你自己的项目名称一致,此处未做验证,不过这样最安全。
接下来按照相应的提示:
依次填写,会有一个文件需要我们下载,下面是我之前创建成功的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 我的同事就犯了这个低级错误,哈哈。
到此为止,所有需要拷贝的文件都已完成,需要配置的信息都已完成。