APM_129
APM_129
  • 发布:2025-03-21 09:38
  • 更新:2025-03-21 11:20
  • 阅读:55

‌引入外部jar包时,uni 找不到 requireNativePlugin

分类:HBuilderX

在引用了 jar 包的情况下,运行真机调试,报错:Unresolved reference: uni_requireNativePlugin‌

相关信息

vue3; HBuilder X:4.56;项目类型:uni-app x

# jar 包相对路径:nativeplugins/ADWApiManager/android/adw_api.jar
# 导入 jar 的 package.json  

{  
    "name": "ADWApiManager",  
    "id": "ADWApiManager",  
    "version": "1.0",  
    "description": "外部jar",  
    "_dp_type": "nativeplugin",  
    "_dp_nativeplugin": {  
        "android": {  
            "plugins": [{  
                "tpye": "module",  
                "name": "ADWApiManager",  
                "class": "cn.uniplugin_richalert.ADWApiManager"  
            }],  
            "integrateType": "jar",  
            "minSdkVersion": 16  
        }  
    }  
}
const DCloudRichAlert = uni.requireNativePlugin("ADWApiManager");  
console.log(DCloudRichAlert);

在最后一个代码块的第一行出现了问题,uts 校验表示 uni 中不存在 requireNativePlugin;点击 “运行到Android基座”后,编译控制台报错:

[plugin:uni:app-uts] 编译失败  
Unresolved reference: requireNativePlugin‌  
at pages/index/index.uvue:20:31  
beforeCreate() {  

  const DCloudRichAlert = uni.requireNativePlugin("ADWApiManager");  
                               ^  
   console.log(DCloudRichAlert);  
},  

error: Unresolved reference: uni_requireNativePlugin
2025-03-21 09:38 负责人:无 分享
已邀请:
II优选

II优选 - 定制插件开发-联系QQ:770104707

你是不是想搞错了,你插件是用原生插件写的,还是uts写的

  • APM_129 (作者)

    原生插件,用java写的

    2025-03-21 09:48

II优选

II优选 - 定制插件开发-联系QQ:770104707

你的项目支持吗?

  • APM_129 (作者)

    这个jar包在android项目中可以正常调用,jar应该没问题,有问题的是调用jar包的方式

    2025-03-21 10:03

  • II优选

    回复 APM_129: 现在的纯uniappx是不支持的,要选之前的项目才行

    2025-03-21 10:11

  • APM_129 (作者)

    回复 II优选: 谢谢,正在用 uniapp 尝试

    2025-03-21 10:13

APM_129

APM_129 (作者)

问题已解决

要回复问题请先登录注册