Android studio 无法与应用程序预览交互

Android studio 无法与应用程序预览交互,android-studio,android-jetpack-compose,Android Studio,Android Jetpack Compose,我正在关注Android Jetpack Compose的官方Google代码实验室,在那里我们构建了一个带有文本计数器的交互式按钮 但我似乎无法与预览交互,而在我的设备上它工作正常。我的意思是,单击似乎是活动的,但值从未更新 我有软呢帽32 64位 这是我的Android工作室: Android Studio 4.2 Canary 15 Build #AI-202.7660.26.42.6922807, built on October 22, 2020 Runtime version: 1

我正在关注Android Jetpack Compose的官方Google代码实验室,在那里我们构建了一个带有文本计数器的交互式按钮

但我似乎无法与预览交互,而在我的设备上它工作正常。我的意思是,单击似乎是活动的,但值从未更新

我有软呢帽32 64位

这是我的Android工作室:

Android Studio 4.2 Canary 15 
Build #AI-202.7660.26.42.6922807, built on October 22, 2020
Runtime version: 11.0.8+0-b944-P17168821 amd64
VM: OpenJDK 64-Bit Server VM by N/A
Linux 5.8.15-201.fc32.x86_64
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 4
Non-Bundled Plugins: org.jetbrains.kotlin
Current Desktop: GNOME 
这是MainActivity.kt

package com.loloof64.firstcomposecodelab

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.Text
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.material.Button
import androidx.compose.material.Divider
import androidx.compose.material.Surface
import androidx.compose.runtime.Composable
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.setContent
import androidx.compose.ui.unit.dp
import androidx.ui.tooling.preview.Preview
import com.loloof64.firstcomposecodelab.ui.FirstComposeCodeLabTheme

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
            setContent {
                MyApp {
                    MyScreenContent()
                }
            }
        }
    }

    @Composable
    fun MyApp(content: @Composable () -> Unit) {
        FirstComposeCodeLabTheme {
            Surface(color = Color.Yellow) {
                content()
            }
        }
    }

    @Composable
    fun Greeting(name: String) {
        Text(text = "Hello $name !", modifier = Modifier.padding(8.dp))
    }

    @Composable
    fun MyScreenContent(names: List<String> = listOf("Android", "there")) {
        Column {
            for (name in names) {
                Greeting(name = name)
                Divider(color = Color.Black)
            }
        Divider(color = Color.Transparent, thickness = 32.dp)
        Counter()
    }
}

@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
    MyApp {
        MyScreenContent(listOf("Laurent", "Loloof64", "AChessGeek"))
    }
}

@Composable
fun Counter() {
    val count = remember{mutableStateOf(0)}

    Button(onClick =  {count.value++}) {
        Text("I've been clicked ${count.value} times !")
    }
}
package com.loloof64.firstcomposecodelab
导入android.os.Bundle
导入androidx.appcompat.app.appcompat活动
导入安卓
导入ANDROIDX
导入ANDROIDX.
导入androidx.compose.material.Button
导入androidx.compose.material.Divider
导入androidx.compose.material.Surface
导入androidx.compose.runtime.Composable
导入androidx.compose.runtime.mutableStateOf
导入androidx.compose.runtime.memory
导入androidx.compose.ui.Modifier
导入androidx.compose.ui.graphics.Color
导入androidx.compose.ui.platform.setContent
导入androidx.compose.ui.unit.dp
导入androidx.ui.tooling.preview.preview
导入com.loloof64.firstcomposecodelab.ui.FirstComposeCodeLabTheme
类MainActivity:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
设置内容{
MyApp{
MyScreenContent()
}
}
}
}
@组合的
趣味MyApp(内容:@Composable()->Unit){
FirstComposeCodeLabTheme{
表面(颜色=颜色。黄色){
内容()
}
}
}
@组合的
趣味问候语(名称:String){
Text(Text=“Hello$name!”,修饰符=modifier.padding(8.dp))
}
@组合的
fun MyScreenContent(名称:List=listOf(“Android”,“there”)){
纵队{
用于(名称中的名称){
问候语(姓名=姓名)
分隔器(颜色=颜色。黑色)
}
分隔器(颜色=颜色.透明,厚度=32.dp)
计数器()
}
}
@预览(showBackground=true)
@组合的
乐趣预览(){
MyApp{
MyScreenContent(列表(“Laurent”、“Loloof64”、“AChessGeek”))
}
}
@组合的
趣味计数器(){
val count=记住{mutableStateOf(0)}
按钮(onClick={count.value++}){
文本(“我被点击了${count.value}次!”)
}
}

我还连续几次尝试单击,只是为了确保这不是我电脑的滞后问题。

事实上,我的电脑似乎太慢了。我只是停下来重新启动了A.S,我可以玩互动预览。