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直接闪退没有办法启动。有没有遇到这个问题的。
1 个回复
1***@qq.com (作者)
已解决,我这边的问题是因为 JSONObject 引入错误,应该引入com.alibaba.fastjson 却引入了 com.alibaba.fastjson2,改成com.alibaba.fastjson下的包问题就解决了