首页 APP开发 正文内容

uni-app 使用 UTS 开发页面,打包时报错:Type mismatch: inferred type is Number but Int was expected

2023年11月18日 , , , , 121

UTS 开发时类型报错的某一种情况的解决方法。

问题描述

最近在使用 UTS 的 uvue 页面来开发 APP 的新版本,其实很多代码都没有改动,本地运行调试没有问题,但编译打包为安卓时失败了,控制台报错:

e: file://uni_modules/wu-x5Open/utssdk/app-android/src/index.kt:233:35 
Type mismatch: inferred type is Number but Int was expected

报错分析

报错的原因是类型错误,这个问题跟我之前遇到的问题一样,HbuilderX 3.9+ 的版本更新了一些语法的,所以之前的插件有给原生一些 api 没有使用严格类型写的就会报这个错误,最好的方法时打开编译为安卓原生 kotlin 代码的 index.kt 文件,就可以找到报错的相应地方,修改为强类型,这样就不会报错了。