Skip to content
目录

集成到已有 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.** {*;}