Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我进入API时使用android>;19我的Java接口给了我;TypeError:Android.mthod不是一个函数_Javascript_Android_Angularjs - Fatal编程技术网

Javascript 当我进入API时使用android>;19我的Java接口给了我;TypeError:Android.mthod不是一个函数

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

我把我的min API设置为16,所有的都可以,但是调试是一件非常痛苦的事情,所以在API 19之后我们可以使用Chrome调试器,但是我的Java代码接口给我的错误是“TypeError:Android.JavaMethod不是一个函数”,我将它与angular一起用于混合应用程序,效果非常好,iOS版本与Safari调试器配合得很好当然,同样的代码需要一些修改才能在Android中运行,我需要调试器来解决这个问题。这有什么问题

相关错误

[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)
{
 ...