Android 注释javascriptinterface不工作

Android 注释javascriptinterface不工作,android,android-webview,Android,Android Webview,我读到: 和 逻辑是内部类,逻辑中的所有方法都是公共的,对于逻辑中的所有方法,我添加了@JavascriptInterface, 我没有使用phonegap/proguard。 但在api 17+的情况下,WebView无法访问逻辑中的方法(如Console)。 我在这里阅读了本主题的所有讨论,但仍然不起作用。 可能是清单文件或项目设置中的某些内容 有什么想法吗 public class Logic { @JavascriptInterface public voi

我读到:




逻辑是内部类,逻辑中的所有方法都是公共的,对于逻辑中的所有方法,我添加了@JavascriptInterface,
我没有使用phonegap/proguard。

但在api 17+的情况下,WebView无法访问逻辑中的方法(如Console)。
我在这里阅读了本主题的所有讨论,但仍然不起作用。
可能是清单文件或项目设置中的某些内容

有什么想法吗

    public class Logic {

    @JavascriptInterface
    public void consol(String data) {
        Log.i("info", "* WebView : " + data);
     }
}
$(窗口)。准备好了吗(
函数(){
window.ob.consol(“webview”)//不工作
tmpitems=logic.getNews();
var items=jQuery.parseJSON(tmpitems);
logic.Console(“启动web”);
$(“#rsslength”).html(tmpitems.length());
$。每个(项目、功能(键、val){
//逻辑控制台(val);
$(“#rsslist”)。追加(
“
  • ”+val.channel+”:“+val.title+”
  • ”) //逻辑控制台(val.category+“--”+val.date); }); });
    还有其他文件,但重要的是即使这一行也不起作用:

    window.ob.consol(“webview”)//不工作

    不打印日志。

    请发布日志的源代码file:///android_asset/www/index.htm 随着JS的加入,如果anyI在问题的主体中,索引文件由于某种原因我无法发布。您是否尝试移动line web.loadUrl(“file:///android_asset/www/index.htm"); 在web.addJavascriptInterface之后(新逻辑(),“ob”)??我现在做了,没有帮助。在API-17以下的设备中工作正常。有人有想法吗?仍然需要帮助。。。。
        public class Logic {
    
        @JavascriptInterface
        public void consol(String data) {
            Log.i("info", "* WebView : " + data);
         }
    }
    
    $(window).ready(
        function() {
            window.ob.consol("webview") // not working
            tmpitems = logic.getNews();
            var items = jQuery.parseJSON(tmpitems);
            logic.consol(" Start web");
    
            $("#rsslength").html(tmpitems.length());
    
            $.each(items, function(key, val) {
                // logic.consol(val);
                $("#rsslist").append(
                        "<li>" + val.channel + " : " + val.title + "</li>")
                        //logic.consol( val.category+"--" + val.date);
            });
    
        });