When experimenting with the Kotlin language and its "Compose" library, I am encountering problems with some examples (which I looked up on the site of Android, so I suppose the example should be more or less OK).
More precisely, some imports (specified in the examples) yield error messages such as:
Unresolved reference: Card
for the import:
import androidx.compose.material.Card
needed for the following snippet:
@Composable
fun MyCard() {
Card {
Text("Card Content")
}
}
I'm not sure if the error has to do with:
I would appreciate any advice / hint on how to proceed from here.
For completeness: the other imports relating to Compose are:
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.selection.toggleable
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.foundation.layout.fillMaxSize
Additional infos:
Android Studio Chipmunk | 2021.2.1 Patch 1
Build #AI-212.5712.43.2112.8609683, built on May 18, 2022
Runtime version: 11.0.12+0-b1504.28-7817840 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 12.4
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 8
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin (212-1.6.21-release-334-AS5457.46)
Gradle dependencies (generated by Android Studio):
dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
implementation "androidx.compose.ui:ui:$compose_version"
implementation 'androidx.compose.material3:material3:1.0.0-alpha01'
implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
implementation 'androidx.activity:activity-compose:1.3.1'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
debugImplementation "androidx.compose.ui:ui-tooling:$compose_version"
debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version"
}
Having the same problem, I've realised that my "Package Name", had an uppercased first letter.
Renaming the "Package Name", and checking that the "build.gradle.kts" is changed too, then the "Card" appears highlighted , just prepared for an import...