uni-app 自定义安卓插件包含多个模块时云打包出来的基座无法正常调用原生代码的功能本地打包apk是可以的

uni-app 自定义安卓插件包含多个模块时云打包出来的基座无法正常调用原生代码的功能本地打包apk是可以的

开发环境 版本号 项目创建方式
Windows 10 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Windows

手机系统:Android

手机系统版本号:Android 15

手机厂商:小米

手机机型:小米14

页面类型:vue

vue版本:vue3

打包方式:云端

示例代码:

const module = uni.requireNativePlugin('UploadModule');  

let testNewModule = () => {
module.test();
};

TypeError: Cannot read property ‘test’ of undefined

操作步骤:

  • 创建两个Module并进行云打包

预期结果:

  • 插件正常使用

实际结果:

  • 无法读取到插件

bug描述:

"_dp_nativeplugin": {  
    "android": {  
      "plugins": [  
        {  
          "type": "module",  
          "name": "CallStateListener",  
          "class": "com.example.listencall.TestModule"  
        },  
        {  
          "type": "module",  
          "name": "UploadModule",  
          "class": "com.example.listencall.UploadModule"  
        }  
      ]

想明确一下这个plugins数组中是否只能存在一个类,为什么本地运行两个模块的功能都是正常的,制作的自定义基座只有

{  
"type": "module",  
"name": "CallStateListener",  
"class": "com.example.listencall.TestModule"  
},  

这个module里面的代码能正常被调用,UploadModule 加载不到


更多关于uni-app 自定义安卓插件包含多个模块时云打包出来的基座无法正常调用原生代码的功能本地打包apk是可以的的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部