JavaScriptInterface()在JellyBean中不工作

JavaScriptInterface()在JellyBean中不工作,javascript,android,android-webview,dom-events,Javascript,Android,Android Webview,Dom Events,我刚刚把Galaxy Tab2从ICS升级到了Jelly Bean。 我正在开发一个应用程序,其中我加载了一些Html和一些js文件,调用了一些用Javascript文件编写的函数,一切正常,在Android设备(手机和平板电脑(4.0.1))上进行了全面测试,但在平板电脑上更新后,它停止了工作 在使用JavaScriptInterface()调用js函数时,我没有得到任何响应。有什么想法吗?这一定是问题所在: 仅适用于API级别JELLY_BEAN_MR1及以上的应用程序 可以使用Javasc

我刚刚把Galaxy Tab2从ICS升级到了Jelly Bean。 我正在开发一个应用程序,其中我加载了一些Html和一些js文件,调用了一些用Javascript文件编写的函数,一切正常,在Android设备(手机和平板电脑(4.0.1))上进行了全面测试,但在平板电脑上更新后,它停止了工作


在使用
JavaScriptInterface()
调用js函数时,我没有得到任何响应。有什么想法吗?

这一定是问题所在:

仅适用于API级别JELLY_BEAN_MR1及以上的应用程序 可以使用JavascriptInterface注释公共方法 从JavaScript访问


文件更新。我也看到有人报告说他们必须这样做,但我自己并没有偶然发现这一点。

这一定是问题所在:

仅适用于API级别JELLY_BEAN_MR1及以上的应用程序 可以使用JavascriptInterface注释公共方法 从JavaScript访问


文件更新。我也看到有人报告说他们必须这样做,但我自己并没有偶然发现。

只是有完全相同的问题,Vytautas是正确的。 这真令人沮丧。我的项目中的所有东西在果冻豆API16上都运行良好,然后我在API17上尝试了它,结果它瘫痪了。加上

@JavascriptInterface

public void showToast(String toast)  {
    // show toast ...
}
如果在同样支持早期API版本的项目中包含此项,则需要在项目设置中选择API 17(或更高版本)的生成目标

  • 从“项目”菜单中,单击“属性”
  • 点击左侧列表中的Android
  • 检查API级别17(我点击了GoogleAPI4.2)

刚刚出现了完全相同的问题,Vytautas是正确的。 这真令人沮丧。我的项目中的所有东西在果冻豆API16上都运行良好,然后我在API17上尝试了它,结果它瘫痪了。加上

@JavascriptInterface

public void showToast(String toast)  {
    // show toast ...
}
如果在同样支持早期API版本的项目中包含此项,则需要在项目设置中选择API 17(或更高版本)的生成目标

  • 从“项目”菜单中,单击“属性”
  • 点击左侧列表中的Android
  • 检查API级别17(我点击了GoogleAPI4.2)