Gradle 配置
maven {
url "http://maven.aliyun.com/nexus/content/repositories/releases"
}
compile 'com.aliyun.ams:alicloud-android-hotfix:3.1.3'
public void alyHix(){ SophixManager.getInstance().setContext(this) .setAppVersion(getAppVersionName(this)) .setAesKey(null) .setEnableDebug(true) .setPatchLoadStatusStub(new PatchLoadStatusListener() { @Override public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) { System.out.println("test"+code); // 补丁加载回调通知 if (code == PatchStatus.CODE_LOAD_SUCCESS) { // 表明补丁加载成功 } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) { // 表明新补丁生效需要重启. 开发者可提示用户或者强制重启; // 建议: 用户可以监听进入后台事件, 然后调用killProcessSafely自杀,以此加快应用补丁,详见1.3.2.3 } else { // 其它错误信息, 查看PatchStatus类说明 } } }).initialize(); SophixManager.getInstance().queryAndLoadNewPatch(); } public static String getAppVersionName(Context context) { String versionName = ""; try { // ---get the package info--- PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0); versionName = pi.versionName; if (versionName == null || versionName.length() <= 0) { return ""; } } catch (Exception e) { Log.e("VersionInfo", "Exception", e); } return versionName; }
<meta-data android:name="com.taobao.android.hotfix.IDSECRET" android:value="IDSECRET
-1" /><meta-data android:name="com.taobao.android.hotfix.APPSECRET" android:value="APPSECRET
" /><meta-data android:name="com.taobao.android.hotfix.RSASECRET" android:value="@string/APPSECRET" />