Javascript 当我进入API时使用android>;19我的Java接口给了我;TypeError:Android.mthod不是一个函数
我把我的min API设置为16,所有的都可以,但是调试是一件非常痛苦的事情,所以在API 19之后我们可以使用Chrome调试器,但是我的Java代码接口给我的错误是“TypeError:Android.JavaMethod不是一个函数”,我将它与angular一起用于混合应用程序,效果非常好,iOS版本与Safari调试器配合得很好当然,同样的代码需要一些修改才能在Android中运行,我需要调试器来解决这个问题。这有什么问题 相关错误Javascript 当我进入API时使用android>;19我的Java接口给了我;TypeError:Android.mthod不是一个函数,javascript,android,angularjs,Javascript,Android,Angularjs,我把我的min API设置为16,所有的都可以,但是调试是一件非常痛苦的事情,所以在API 19之后我们可以使用Chrome调试器,但是我的Java代码接口给我的错误是“TypeError:Android.JavaMethod不是一个函数”,我将它与angular一起用于混合应用程序,效果非常好,iOS版本与Safari调试器配合得很好当然,同样的代码需要一些修改才能在Android中运行,我需要调试器来解决这个问题。这有什么问题 相关错误 [INFO:CONSOLE(11594)] "Type
[INFO:CONSOLE(11594)] "TypeError: Android.JavaMethod is not a function
09-05 15:24:28.103: I/chromium(18021): at myJavaMethod
(file:///android_asset/my_angular/MyFile.js:217:18)
09-05 15:24:28.103: I/chromium(18021): at Object.<anonymous>
(file:///android_asset/my_angula/MyFile.js:901:67)
...
我的java文件
weby1.setWebViewClient(new WebViewClient());
weby1.loadUrl("file:///android_asset/my_angular_hl/index.html");
// call to interface to android
weby1.addJavascriptInterface(new JavaScriptInterface(this), "Android");
...
public class JavaScriptInterface
{
Context mContext;
JavaScriptInterface(Context c) {
mContext = c;
}
public String JavaMethod(String arg)
{
..stuff
return str;
}
... more methods
我再次回答我自己的问题。。我用angularJS做了大部分开发工作,在Android中做了一些低级工作(BT之类的),这就是为什么我没有费心去提升API级别的原因,在进一步挖掘之后,我发现对于API17和更高版本,您需要注释接口中的每个方法,并添加导入。这个错误消息完全误导了我,让我不知所措
import android.webkit.JavascriptInterface;
...
@JavascriptInterface
public String JavaMethod(String arg)
{
...
import android.webkit.JavascriptInterface;
...
@JavascriptInterface
public String JavaMethod(String arg)
{
...