1***@qq.com
1***@qq.com
  • 发布:2024-03-14 14:36
  • 更新:2024-03-14 16:54
  • 阅读:89

Android原生插件中,UniComponent扩展组件,UniJSMethod 方法添加带有参数的方法,app 启动就闪退

分类:uni-app

public class UniTXCloudVideoView extends UniComponent<TXCloudVideoView> {

V2TXLivePusher mLivePusher;  

public UniTXCloudVideoView(UniSDKInstance instance, AbsVContainer parent, AbsComponentData componentData) {  
    super(instance, parent, componentData);  
}  

@Override  
protected TXCloudVideoView initComponentHostView(@NonNull Context context) {  
    return new TXCloudVideoView(context);  
}  

// UniComponent 中定义的方法不能带有参数
// 成功
@UniJSMethod(uiThread = false)
public void startPreview() {

}  

//  成功  
@UniComponentProp(name = "tel")  
public void setTel(String telNumber) {  

}  

@Override  
public void onActivityResume() {  
    super.onActivityResume();  
}  

@Override  
public void onActivityPause() {  
    super.onActivityPause();  
}  

@Override  
public void onActivityDestroy() {  
    super.onActivityDestroy();  
}  

}
上面的打成插件复制Hbuilder 项目中,打完包可以正常启动app,如果代码中的方法带有参数如:
@UniJSMethod(uiThread = true)
public void testAsyncFunc(JSONObject options, UniJSCallback callback) {
if(callback != null) {
JSONObject data = new JSONObject();
data.put("code", "success");
callback.invoke(data);
}
}
打完aar包,复制到Hbuilder项目中,app直接闪退没有办法启动。有没有遇到这个问题的。

2024-03-14 14:36 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

已解决,我这边的问题是因为 JSONObject 引入错误,应该引入com.alibaba.fastjson 却引入了 com.alibaba.fastjson2,改成com.alibaba.fastjson下的包问题就解决了

要回复问题请先登录注册