7***@qq.com
7***@qq.com
  • 发布:2024-07-04 17:06
  • 更新:2024-07-04 17:13
  • 阅读:35

uts插件在 uniapp的android项目中 获取上下文为空

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米6

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

NVLoad() : SurfaceView {
// let button = new Button($androidContext!);
// button.setText("点击触发");
// button.setOnClickListener(new ButtonClickListener(this));
// return button;

  console.log("NVLoad");  
  let act = UTSAndroid.getUniActivity()!  
  console.log("act",act);  
  // console.log("$androidContext!",$androidContext!);  
  let sv = new SurfaceView($androidContext!)  
  return sv;  
},

操作步骤:

uniapp项目新建组件插件之后 改写 NVLoad 加入打印 然后再 nvue中调用该插件

预期结果:

应该有对象实例

实际结果:

空异常

bug描述:

在uniapp项目中编写插件,新建完成之后直接在nvue中调用组件插件,打印let act = UTSAndroid.getUniActivity()!
console.log("act",act); 显示act为空指针

2024-07-04 17:06 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

参考文档。在组件中需要使用

$androidContext

https://doc.dcloud.net.cn/uni-app-x/plugin/uts-component.html#%E5%86%85%E7%BD%AE%E5%AF%B9%E8%B1%A1%E5%92%8C%E5%87%BD%E6%95%B0

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

    另外 为啥编辑器一直提示代码错误 这个现在是还不能解决吗

    2024-07-04 17:13

  • DCloud_Android_DQQ

    回复 7***@qq.com: 先忽略语法提示。以实际运行结果为准

    2024-07-05 17:21

7***@qq.com

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

类似这样的提示错误

要回复问题请先登录注册