android - 无符号类型和jetpack compose
问题描述
我想尝试 Jetpack Compose,但一个问题阻止我在我的项目中这样做。
我使用 Android Studio Artic Fox 2020.3.1 Beta 3 打开了我的项目,并将该项目的 kotlin 版本从 1.5.10 降级到 1.4.32,因为 Jetpack Compose 需要它。
顶级 build.gradle:
buildscript {
ext {
kotlin_version = '1.4.32'
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
应用级 build.gradle:
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
这样做之后,由于无符号类型,我得到了多个错误,例如:
Unresolved reference: toUShort
来自此代码
val myShort: Short = 2
val myUShort: UShort = myShort.toUShort()
IDE 不会向我显示这些错误,它只会在我尝试构建应用程序时发生。如果我 Ctrl + 单击 toUShort 方法,它会显示 kotlin-stdlib-common:1.5.0 的文档,我可以在其中看到该方法用“@SinceKotlin("1.5")”注释。
这很奇怪,因为我从 Kotlin 1.4.10 开始使用无符号类型。它以前处于测试阶段,我不得不添加某种“@Experimental”注释,但它一直工作到现在。
我该如何解决这个问题?我需要尝试 Jetpack Compose,但如果不废弃我的大部分代码库,我就无法使用无符号类型。
解决方案
推荐阅读
- npm - zsh:权限被拒绝:在 npm 链接之后
- node.js - 使用 NODE_ENV=production 时构建 docker 映像会出错(找不到模块的声明文件)
- javascript - 为什么我的代码没有在 javascript 中显示确认弹出窗口?
- java - 在 Spring 上下文中使用 XStream 时出错:DuplicateFieldException
- conda - Artifactory Conda 虚拟存储库在多个内部存储库中提供了工件,导致校验和不匹配
- c - 如何通过 C 中的串行端口发送 0xff 字节?
- botframework - 在 Microsoft Teams App Studio 中,无法更改 Bot 端点地址
- microsoft-graph-api - 从 Microsoft Graph 检索教育类数据
- javascript - 弹出到 ExpoKit 会减少独立应用程序的大小吗?
- java - 如何从 Android 中的 Firebase Realtime db 接收特定信息?