未解决的引用:可绘制



当在"安卓工作室花栗鼠|2021.2.1补丁2"中创建新项目时,存在错误"未解决的引用:可绘制":

@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创建的项目在新的Android Studio Chipmunk中打开后开始的。当旧项目打开时,从互联网上下载并安装了不同版本的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-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项操作之前清理项目并重建
  2. 卸载和重新安装Android Studio过程中检查所有复选框

提前感谢您提供的任何帮助。

更改

import androidx.compose.runtime.R

import yourPackege.R

注释掉两个R导入或任何一个R导入(如果只有一个(。我不知道为什么,但它对我有效。

最新更新