我使用Android Studio Canary 12进行Jetpack compose练习,一切工作正常,但最近我更新到canary 13,并相应地将compose版本更新为最新的alpha04和其他依赖项。现在,当我尝试Ctrl并将鼠标悬停在默认的可组合函数上时,它们中的大多数都不会突出显示,而且当我按住Ctrl并单击以查看方法实现时,它显示如下所示。这个问题是什么?我做错了什么吗?
package androidx.compose.foundation
private val TextStyleAmbient: androidx.compose.runtime.ProvidableAmbient<androidx.compose.ui.text.TextStyle> /* compiled code */
@androidx.compose.runtime.Composable public fun ProvideTextStyle(value: androidx.compose.ui.text.TextStyle, children: @androidx.compose.runtime.Composable() () -> kotlin.Unit): kotlin.Unit { /* compiled code */ }
@androidx.compose.runtime.Composable public fun Text(text: androidx.compose.ui.text.AnnotatedString, modifier: androidx.compose.ui.Modifier /* = compiled code */, color: androidx.compose.ui.graphics.Color /* = compiled code */, fontSize: androidx.compose.ui.unit.TextUnit /* = compiled code */, fontStyle: androidx.compose.ui.text.font.FontStyle? /* = compiled code */, fontWeight: androidx.compose.ui.text.font.FontWeight? /* = compiled code */, fontFamily: androidx.compose.ui.text.font.FontFamily? /* = compiled code */, letterSpacing: androidx.compose.ui.unit.TextUnit /* = compiled code */, textDecoration: androidx.compose.ui.text.style.TextDecoration? /* = compiled code */, textAlign: androidx.compose.ui.text.style.TextAlign? /* = compiled code */, lineHeight: androidx.compose.ui.unit.TextUnit /* = compiled code */, overflow: androidx.compose.ui.text.style.TextOverflow /* = compiled code */, softWrap: kotlin.Boolean /* = compiled code */, maxLines: kotlin.Int /* = compiled code */, inlineContent: kotlin.collections.Map<kotlin.String, androidx.compose.foundation.text.InlineTextContent> /* = compiled code */, onTextLayout: (androidx.compose.ui.text.TextLayoutResult) -> kotlin.Unit /* = compiled code */, style: androidx.compose.ui.text.TextStyle /* = compiled code */): kotlin.Unit { /* compiled code */ }
@androidx.compose.runtime.Composable public fun Text(text: kotlin.String, modifier: androidx.compose.ui.Modifier /* = compiled code */, color: androidx.compose.ui.graphics.Color /* = compiled code */, fontSize: androidx.compose.ui.unit.TextUnit /* = compiled code */, fontStyle: androidx.compose.ui.text.font.FontStyle? /* = compiled code */, fontWeight: androidx.compose.ui.text.font.FontWeight? /* = compiled code */, fontFamily: androidx.compose.ui.text.font.FontFamily? /* = compiled code */, letterSpacing: androidx.compose.ui.unit.TextUnit /* = compiled code */, textDecoration: androidx.compose.ui.text.style.TextDecoration? /* = compiled code */, textAlign: androidx.compose.ui.text.style.TextAlign? /* = compiled code */, lineHeight: androidx.compose.ui.unit.TextUnit /* = compiled code */, overflow: androidx.compose.ui.text.style.TextOverflow /* = compiled code */, softWrap: kotlin.Boolean /* = compiled code */, maxLines: kotlin.Int /* = compiled code */, onTextLayout: (androidx.compose.ui.text.TextLayoutResult) -> kotlin.Unit /* = compiled code */, style: androidx.compose.ui.text.TextStyle /* = compiled code */): kotlin.Unit { /* compiled code */ }
@androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableContract public fun currentTextStyle(): androidx.compose.ui.text.TextStyle { /* compiled code */ }发布于 2020-10-05 01:03:01
根据利兰·理查森在this推文中的说法:“这是安卓工作室金丝雀13的一个已知问题,所有来自GMaven的jars都没有正确连接它们的源代码。与作曲无关,但由于使用作曲的人被迫作为金丝雀使用,这对作曲产生了不成比例的影响。人们正在调查这个问题。”
编辑:在发布之后,我下载了Canary 11,打开了项目,并浏览了实现代码。然后我关闭了Canary 11,打开了Canary 13,这个问题就解决了。但是我注意到我不能使缓存无效/重新启动,因为问题又回来了。
发布于 2020-10-21 14:32:55
似乎在金丝雀14中被修复了。
https://stackoverflow.com/questions/64184488
复制相似问题