uni-app 引入App原生插件打包自定义包调用方法提示当前运行的基座不包含原生插件rfidHelper请在manifest中配置该插件重新制作包括该原生插件的自定义运行基座

uni-app 引入App原生插件打包自定义包调用方法提示当前运行的基座不包含原生插件rfidHelper请在manifest中配置该插件重新制作包括该原生插件的自定义运行基座

操作步骤:

引用原生插件

"nativePlugins" : {
    "lx-rfidHelper" : {
        "__plugin_info__" : {
            "name" : "安卓原生RFID硬件模块集成 - [试用版,仅用于自定义调试基座]",
            "description" : "安卓原生RFID硬件模块集成到uni-app中,能够实现扫描获取rfid标签数据名称功能。",
            "platforms" : "Android",
            "url" : "https://ext.dcloud.net.cn/plugin?id=11159",
            "android_package_name" : "",
            "ios_bundle_id" : "",
            "isCloud" : true,
            "bought" : 0,
            "pid" : "11159",
            "parameters" : {}
        }
    }
}

云打包 自定义基座后 运行自义定基座

预期结果:

调用原生插件方法成功

实际结果:

[JS Framework] 当前运行的基座不包含原生插件[rfidHelper],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

bug描述:

https://ext.dcloud.net.cn/plugin?id=11159 插件市场的插件选择试用,打包自定义基座,运行自定义基座后 调用uni.requireNativePlugin(“rfidHelper”)的时候提示“[JS Framework] 当前运行的基座不包含原生插件[rfidHelper],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座”

信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Mac
PC版本号 14.4.1
HBuilderX 正式
HBuilderX版本 4.15
手机系统 Android
手机版本号 Android 5.0
手机厂商 PDA
手机机型 PDA
页面类型 vue
Vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

Image
Image
Image


更多关于uni-app 引入App原生插件打包自定义包调用方法提示当前运行的基座不包含原生插件rfidHelper请在manifest中配置该插件重新制作包括该原生插件的自定义运行基座的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

“vast-uhf-rfid” : { “plugin_info” : { “name” : “vast-uhf-rfid”, “description” : “android 高频RFID”, “platforms” : “Android”, “url” : “https://ext.dcloud.net.cn/plugin?id=15786”, “android_package_name” : “com.rcteapda.app”, “ios_bundle_id” : “”, “isCloud” : true, “bought” : 1, “pid” : “15786”, “parameters” : {} } } 试了另一个也不行 重新云打包自义定包了 运行确定是运行自定义包

更多关于uni-app 引入App原生插件打包自定义包调用方法提示当前运行的基座不包含原生插件rfidHelper请在manifest中配置该插件重新制作包括该原生插件的自定义运行基座的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-app 开发时,如果你需要使用原生插件(如 rfidHelper),并且在运行时提示“当前运行的基座不包含原生插件 rfidHelper”,说明你需要在 manifest.json 中配置该插件,并重新制作包含该插件的自定义运行基座。

以下是详细的步骤:

1. 在 manifest.json 中配置原生插件

打开 manifest.json 文件,在 app-plus 节点下配置原生插件。假设你的原生插件名称为 rfidHelper,配置如下:

{
  "app-plus": {
    "plugins": {
      "rfidHelper": {
        // 插件配置项(如果有)
      }
    }
  }
}

2. 重新制作自定义运行基座

在 HBuilderX 中,你需要重新制作包含该插件的自定义运行基座。步骤如下:

  1. 打开 HBuilderX
  2. 选择项目,右键点击项目名称,选择 发行 -> 原生App-制作自定义运行基座
  3. 选择平台,选择你要制作的平台(如 Android 或 iOS)。
  4. 配置插件,在配置页面中,确保你所需的插件(如 rfidHelper)已被选中。
  5. 开始制作,点击“开始制作”按钮,等待基座制作完成。

3. 使用自定义运行基座调试

制作完成后,你需要在 HBuilderX 中选择使用这个自定义运行基座进行调试:

  1. 选择运行基座,在 HBuilderX 的运行菜单中,选择 运行到手机或模拟器 -> 运行到 Android App 基座运行到 iOS App 基座
  2. 选择自定义基座,在弹出的基座选择框中,选择你刚刚制作的自定义运行基座。
  3. 运行项目,点击“运行”按钮,项目将会使用包含 rfidHelper 插件的自定义基座运行。

4. 调用原生插件方法

在代码中,你可以通过 uni.requireNativePlugin 方法来调用原生插件的方法:

const rfidHelper = uni.requireNativePlugin('rfidHelper');

// 调用插件方法
rfidHelper.someMethod(params, (result) => {
  console.log(result);
});
回到顶部