原生插件内配置文件package.json中的plugins只能配置成长度为1的数组吗?当在一个原生插件内配置多个module后,打自定义包调试时,会出现基座不包含该原生插件的异常提示,这个问题要如何处理?
当只有一项时,更新自定义基座能正常调用原生模块
{
"name": "测试插件",
"id": "TestModule",
"version": "1.0",
"description": "xx",
"_dp_type":"nativeplugin",
"_dp_nativeplugin":{
"android": {
"plugins": [
{
"type": "module",
"name": "TestModule",
"class": "io.dcloud.uniplugin.TestModule"
}
],
"integrateType": "aar",
"minSdkVersion": "21"
}
}
}
当只有多项时,使用uni.requireNativePlugin调用TestModule-ModuleOne
或是ModuleOne
都是异常:
{
"name": "测试插件",
"id": "TestModule",
"version": "1.0",
"description": "xx",
"_dp_type": "nativeplugin",
"_dp_nativeplugin": {
"android": {
"plugins": [{
"type": "module",
"name": "TestModule-ModuleOne",
"class": "io.dcloud.uniplugin.ModuleOne"
},
{
"type": "module",
"name": "TestModule-ModuleTwo",
"class": "io.dcloud.uniplugin.ModuleTwo"
}
],
"integrateType": "aar",
"minSdkVersion": "21"
}
}
}
1 个回复
刨地瓜 (作者)
刚测试了下,在hbuilderX下打自定义基座虽然会提示原生插件不存在。但本地打包后,在android studio本地工程中配置dcloud_uniplugins.json后是能正常跑的,是不是云打包的问题?