kotlin 未解析引用:可绘制

disbfnqx  于 2023-11-21  发布在  Kotlin
关注(0)|答案(2)|浏览(139)

在“Android Studio Chipmunk”中创建新项目时|2021.2.1 Patch 2'错误'Unresolved reference:drawable'存在:

@Composable
fun JetpackCompose() {
    Card {
        var expanded by remember { mutableStateOf(false) }
        Column(Modifier.clickable {  expanded = !expanded} ) {
            val image = painterResource(id = 
                R.drawable.jetpack_compose)
            Image(painter = image, contentDescription = null)
            AnimatedVisibility(expanded) {
                Text(
                    text = "Jetpack Compose",
                    style = MaterialTheme.typography.h2
                )
            }
        }
    }
}

字符串
当将上面的代码粘贴到现有项目的MainActivity.kt文件中时,不存在此错误。
在较新的Android Studio Chipmunk中打开由较旧版本的Android Studio创建的项目后,出现了此问题。当打开较旧的项目时,正在从Internet下载并安装不同版本的Gradle,但我取消了此过程并删除了旧项目,因为在Android Studio中使用不正确版本的Gradle进行阅读可能会导致问题。
导入在两个项目中匹配,除了FunWithLayoutsTheme是另一个项目中的ComposeArticleTheme:

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.Image
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.Card
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.runtime.*
import androidx.compose.runtime.R
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import com.example.funwithlayouts.ui.theme.FunWithLayoutsTheme


两个项目中的所有文件和所有“Gradle文件”都匹配。两个项目中的gradle-wrapper.properties文件:

distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle- 
    7.3.3-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME


尝试:
1.等级同步,无效缓存和重新启动,清理项目和重建之前,做下面的2。
1.卸载和重新安装Android Studio,在此过程中选中所有复选框。
提前感谢您提供的任何帮助。

zzzyeukh

zzzyeukh1#

变化

import androidx.compose.runtime.R

字符串

import yourPackege.R

5f0d552i

5f0d552i2#

注解掉两个R导入,或者如果你只有一个R导入的话,注解掉其中的任何一个。我不知道为什么,但它对我很有效。

相关问题