lml506137717 2015-01-20 06:52 采纳率: 0%
浏览 4300

Android打包后,有些方法不能被调用

    为什么测试的时候正常,可是打包完就失效了?

    shouye_wb.getSettings().setJavaScriptEnabled(true);
    shouye_wb.getSettings().setUseWideViewPort(true);
    shouye_wb.getSettings().setLoadWithOverviewMode(true);

    shouye_wb.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

    shouye_wb.addJavascriptInterface(new Object() {
        @SuppressWarnings("unused")
        public void openBrowser(final String url) {
            Intent intent = new Intent();
            intent.setAction("android.intent.action.VIEW");
            intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
            Uri content_url = Uri.parse(ServiceConstants.SERVER_URL + url);
            intent.setData(content_url);
            startActivity(intent);
        }
    }, "openBrowser");
  • 写回答

4条回答 默认 最新

  • bdmh 优质创作者: 移动开发技术领域 2015-01-20 06:59
    关注

    是因为混淆的结果吧,导致某些当用到反射时,无法找到名称,你需要在proguard-project.txt中设置哪些不能混淆

    评论

报告相同问题?