3***@qq.com
3***@qq.com
  • 发布:2021-05-20 14:30
  • 更新:2022-11-05 11:30
  • 阅读:864

H5 + api,调用安卓原生定义的方法调用不了报错

分类:Native.js

安卓定义的方法如下:
public class OAIDUtils {
public OAIDUtils(){

}  
public  static String  getOAID(){  
    return "我是测试的OAID";  
}  
public void  test(){  
    OAIDUtils.getOAID();  
}  

}

vue 调用 如下:
var OAIDUtils = plus.android.importClass("com.baolide.me.util.OAIDUtils");
OAID =OAIDUtils.getOAID();

报错: TypeError: null is not an object (evaluating 'OAIDUtils.getOAID')

2021-05-20 14:30 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com (作者) - 个人开发

vue中换用:
plus.android.invoke("com.baolide.me.util.OAIDUtils", "getOAID");
报一下错误:

/InvProxy: NativeObject.execMethod getOAID method ; params=class java.lang.Stringjava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.reflect.Method.getReturnType()' on a null object reference

  • 1***@qq.com

    楼主问题怎么解决的?


    2022-10-09 16:30

  • 3***@qq.com (作者)

    回复 1***@qq.com: 继承extends UniModule 就可以解决了,也不知道为什么反正这样就可以了


    2022-10-28 11:04

  • 3***@qq.com (作者)

    回复 1***@qq.com: 方法上面加这个注解 @UniJSMethod(uiThread = true)


    2022-10-28 11:15

  • p***@163.com

    貌似还是不行呢


    2022-11-24 23:52

阿巴阿巴阿

阿巴阿巴阿

请问一下,我这边使用plus报错是什么原因导致的,error 'plus' is not defined no-undef

要回复问题请先登录注册