android javascript 混淆配置。

来源:互联网 发布:广州淘宝拍摄基地地址 编辑:程序博客网 时间:2024/04/30 05:32

1,定义javascrip接口对象。

private class JsApi {

        @JavascriptInterface
        public void onLoginCallback(String account, String token) {

            GLogger.e("lich", "from jsp:" + account + "," + token);
            // send broadcast to ui process.
            Intent it = new Intent(LoginCallbackReceiver.ACTION_LOGIN_CALLBACK);
            it.putExtra(LoginCallbackReceiver.EXTRA_ACCOUNT, account);
            it.putExtra(LoginCallbackReceiver.EXTRA_TOKEN, token);
            getApplicationContext().sendBroadcast(it);
            //
            finish();

        }

        @JavascriptInterface
        public String getAppSign() {

            return AppManager.getAppSignEncodedByMd5(getApplicationContext());
        }

    }

2,在混淆文件proguard中配置:

-keepclassmembers class com.speektool.ui.activities.WebviewActivity$JsApi {
  public *;
}
-keepattributes *JavascriptInterface*

-keepattributes *Annotation*






0 0
原创粉丝点击