小编Art*_*rev的帖子

无法在 Kotlin Multiplatform 中使用字体

很简单;刚刚通过向导创建了一个 Compose Multiplatform 项目。

继续创建主题;但我想使用相同的字体,所以我poppins.ttfcommonMain/resources/font/.

然后我在模块中声明了以下内容commonMain

expect val projectFontFamily: FontFamily
Run Code Online (Sandbox Code Playgroud)

在我使用的模块上commonDesktop

actual val projectFontFamily: FontFamily = FontFamily(
  Font("font/poppins.ttf")
)
Run Code Online (Sandbox Code Playgroud)

太棒了,成功了。从今起commonAndroid

actual val projectFontFamily: FontFamily = FontFamily(
  Font(R.font.poppins)
)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,该类R未正确生成,我无法使用R.font.poppins.

如果我将“资源”重命名为“res”并将字体推入其中,res/font/那么它就可以工作。(但我只是复制了字体文件)。

我该如何解决这个问题?

kotlin android-resources kotlin-multiplatform android-jetpack-compose compose-multiplatform

1
推荐指数
1
解决办法
1555
查看次数