Page 1 of 1

Ungelöste Referenz bei der Verwendung von BuildConfig

Posted: 25 Jan 2025, 12:15
by Guest
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>

Code: Select all

class SomeActivity: ComponentActivity() {

private val androidId = BuildConfig.ANDROID_ID

// Rest of the code...
}
Und das ist meine build.gradle.kts (:app) Datei:

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 ...
}
Und dies ist meine Schlüssel.

Code: Select all

ANDROID_ID = "my ID"
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?