Android接入热修复的示例分析
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,Android接入热修复的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.AndroidManinifest.xml中加入
千家信息网最后更新 2024年11月19日Android接入热修复的示例分析
Android接入热修复的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1.AndroidManinifest.xml中加入权限
2.AndroidManinifest.xml里application
中加入以下,在AS中打开在第五步下载的文件
App ID:"hotfix.idSecret"
App Secret:"emas.appSecret"
RSA密钥:"hotfix.rsaSecret"
3、在app的build.gradle中加入依赖等
plugins { id 'com.android.application'}//加载文件apply plugin: 'com.aliyun.ams.emas-services'android { compileSdkVersion 30 buildToolsVersion '30.0.3' defaultConfig { applicationId "com.wb.hotfixdemo" minSdkVersion 16 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }}dependencies { implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.material:material:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' //阿里云依赖 api 'com.aliyun.ams:alicloud-android-hotfix:3.3.0'}
4、SophixStubApplication
目前集成已经完毕了,下面就是代码的实现,新建一个类SophixStubApplication
继承SophixApplication
public class SophixStubApplication extends SophixApplication { private final String TAG = "SophixStubApplication"; // 此处SophixEntry应指定真正的Application,并且保证RealApplicationStub类名不被混淆。 @Keep @SophixEntry(MyRealApplication.class) static class RealApplicationStub {} @Override public void onCreate() { super.onCreate(); SophixManager.getInstance().queryAndLoadNewPatch(); } @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base);// 如果需要使用MultiDex,需要在此处调用。// MultiDex.install(this); initSophix(); } private void initSophix() { String appVersion = "0.0.0"; try { appVersion = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName; } catch (Exception e) { } final SophixManager instance = SophixManager.getInstance(); instance.setContext(this) .setAppVersion(appVersion) .setSecretMetaData(null, null, null) .setEnableDebug(true) .setEnableFullLog() .setPatchLoadStatusStub(new PatchLoadStatusListener() { @Override public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) { if (code == PatchStatus.CODE_LOAD_SUCCESS) { Log.i(TAG, "sophix load patch success!"); } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) { // 如果需要在后台重启,建议此处用SharePreference保存状态。 Log.i(TAG, "sophix preload patch success. restart app to make effect."); } } }).initialize(); }}
5、MyRealApplication
public class MyRealApplication extends Application {}
6、AndroidManinifest.xml里加入SophixStubApplication
关于Android接入热修复的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
分析
问题
中加
示例
接入
文件
更多
帮助
解答
易行
简单易行
代码
内容
后台
密钥
小伙
小伙伴
就是
建议
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库引擎安装失败
广州安卓智能软件开发公司
投屏器自带网络安全吗
华为网络安全运营官
lol与聊天服务器断开
软件开发应聘的自我介绍
上海青松网络技术有限公司
网络安全法制课宣传稿
服务器与ajax
GenBank数据库提交软件
数据库字段拆分
随着网络技术越来越强
萌服务器
c语言+安全密钥服务器
excel2007数据库
2020北京市网络安全
安全关闭服务器命令
青少年网络安全政协提案
我是市长经常连接不到服务器
中山送货单软件开发
关于服务器炸了怎么办
sql 数据库表
linux服务器限制平板访问
下载服务器软件
垦利租房网络安全
mdb数据库建立
昆明网络安全保卫总队电话
网络安全 年薪百万
安阳工学院数据库期末试卷
数据库营销什么意思