// 调用代码如下:
val callCloudFunction = fun(methodName: String, param: UTSJSONObject){
Log.i("unipush", "callCloudFunction methodName=" + methodName + ", param=" + param.toJSONString())
val options = UniCloudCallFunctionOptions(name = methodName, data = param)
uniCloud.callFunction(options).then(fun(res){
console.log("callFunction ", methodName, " res=", res)
Log.i("unipush", "callCloudFunction success" + res)
}
).catch
(fun(err){
console.error("callFunction", methodName, "err=", err)
Log.e("unipush", "callCloudFunction fail" + err)
}
)
}

- 发布:2025-09-01 12:27
- 更新:2025-09-01 12:27
- 阅读:12
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 4.76
手机系统: Android
手机系统版本号: Android 15
手机厂商: 小米
手机机型: redmi k80 pro
页面类型: nvue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
- 用hx4.76打包生成本地安卓资源文件
- 将资源文件在android studio中更新, 并已更新hx4.76最新的sdk(uni-secure-network-release.aar)
- 在android studio中启动并调用云函数,结果报错。
- 用hx4.76打包生成本地安卓资源文件
- 将资源文件在android studio中更新, 并已更新hx4.76最新的sdk(uni-secure-network-release.aar)
- 在android studio中启动并调用云函数,结果报错。
预期结果:
“Log.i("unipush", "callCloudFunction success" + res)” 日志打印,返回正确结果。
“Log.i("unipush", "callCloudFunction success" + res)” 日志打印,返回正确结果。
实际结果:
// 报错
“"java.lang.IllegalArgumentException: method uts.sdk.modules.DCloudUniCloudClient.UniCloud$callFunction$2.invoke argument 1 has type uts.sdk.modules.DCloudUniCloudClient.UniCloudError, got java.lang.IllegalArgumentException"”
// 报错
“"java.lang.IllegalArgumentException: method uts.sdk.modules.DCloudUniCloudClient.UniCloud$callFunction$2.invoke argument 1 has type uts.sdk.modules.DCloudUniCloudClient.UniCloudError, got java.lang.IllegalArgumentException"”
bug描述:
用hbuilderx4.76打包的资源文件,在本地用android studio启动调用云函数时报错了"java.lang.IllegalArgumentException: method uts.sdk.modules.DCloudUniCloudClient.UniCloud$callFunction$2.invoke argument 1 has type uts.sdk.modules.DCloudUniCloudClient.UniCloudError, got java.lang.IllegalArgumentException" , 这是什么问题,sdk版本不兼容嘛?
0 个回复