集成到已有 Android 应用中
1. 添加 Hummer SDK 依赖
dependencies {
//版本号需自行替换成当前的最新发布版本
implementation 'io.github.didi.hummer:hummer:0.4.5'
}
2. 初始化 Hummer SDK
在 Application
中初始化 Hummer SDK。
java
@Override
public void onCreate() {
super.onCreate();
Hummer.init(this);
}
3. 实现 Hummer 容器
java
public class HummerSinglePageActivity extends HummerActivity {
@Override
protected NavPage getPageInfo() {
// URL来源一:通过Intent传入
// return super.getPageInfo();
// URL来源二:assets文件路径
// return new NavPage("HelloWorld.js");
// URL来源三:手机设备文件路径
// return new NavPage("/sdcard/HelloWorld.js");
// URL来源四:网络url
return new NavPage("http://x.x.x.x:8000/index.js");
}
}
4. 启动本地服务
通过 hummer dev
命令启动本地服务。详细请参考 Hummer CLI 使用教程。
5. 混淆规则
java
## Hummer
-keep @interface com.didi.hummer.annotation.*
-keep @com.didi.hummer.annotation.Component class * {*;}
-keep @com.didi.hummer.annotation.Module class * {*;}
-keep class com.didi.hummer.core.engine.jsc.jni.** {*;}
-keep class com.didi.hummer.core.engine.napi.** {*;}
-keep class com.didi.hummer.core.exception.JSException {*;}
-keep class com.didi.hummer.render.component.anim.AnimViewWrapper {*;}
-keep class com.facebook.yoga.** {*;}
-keep class com.facebook.jni.** {*;}