Ungelöste Referenz bei der Verwendung von BuildConfig
Posted: 25 Jan 2025, 12:15
Ich bin nicht in der Lage, mein Android -Projekt in Android Studio zu erstellen < /strong> Aufgrund des folgenden Fehler : compiledebugkotlin fehlgeschlagen
e: {Dateiname und Zeile in Code} ungelöste Referenz 'android_id'. Linie mit dem Fehler lautet: < /p>
Und das ist meine build.gradle.kts (:app) Datei:
Und dies ist meine Schlüssel.
Ich verstehe nicht, warum Android Studio [/b] das Projekt nicht erstellen kann. Und das seltsame Ding ist, wenn ich private val androidid = buildconfig.android_id aus meinem Code, Build It und debugg, während des Debuggens den Wert von BuildConfig.android_id debuggieren kann. Mit anderen Worten, die Konfiguration scheint korrekt zu sein, aber Android Studio weigert sich, meinen Code zu erstellen.
Was ist los und was kann ich tun?
e: {Dateiname und Zeile in Code} ungelöste Referenz 'android_id'. Linie mit dem Fehler lautet: < /p>
Code: Select all
class SomeActivity: ComponentActivity() {
private val androidId = BuildConfig.ANDROID_ID
// Rest of the code...
}
Code: Select all
import com.android.build.api.dsl.Packaging
import java.io.FileInputStream
import java.util.Properties
val keyPropertiesFile = rootProject.file("keys.properties")
val keyProperties = Properties()
keyProperties.load(FileInputStream(keyPropertiesFile))
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
id("com.google.gms.google-services")
}
android {
// some properties ...
buildFeatures {
buildConfig = true
}
defaultConfig {
// some properties ...
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
buildConfigField("String", "ANDROID_ID", keyProperties.getProperty("ANDROID_ID"))
}
// other stuff ...
}
dependencies {
// dependencies ...
}
Code: Select all
ANDROID_ID = "my ID"
Was ist los und was kann ich tun?