如何修复错误命名空间未指定 AGP 8.5.1

问题描述 投票:0回答:1

我在处理 Android 项目时遇到“未指定命名空间”错误。我已确认我的 Android Gradle 插件 (AGP) 已更新至版本 8.5.1,并且我在 Windows 上使用 Android Studio 2024.1.1.12。尽管尝试通过更新程序助手更新 AGP,但我似乎已经在运行最新版本。下面是我的build.gradle.kts文件的内容,供参考。任何解决此问题的帮助将不胜感激! 这是我当前的代码:

plugins {
    id("com.android.application")
    kotlin("android")
    kotlin("kapt")
}

android {
    compileSdk = 34

    defaultConfig {
        applicationId = "com.example.exptracker"
        minSdk = 24
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        getByName("release") {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }

    resourcePrefix("com.example.exptracker")
}

dependencies {
    implementation("androidx.core:core-ktx:1.7.0")
    implementation("androidx.appcompat:appcompat:1.4.1")
    implementation("com.google.android.material:material:1.4.0")
    implementation("androidx.activity:activity-ktx:1.4.0")
    implementation("androidx.constraintlayout:constraintlayout:2.1.3")
    implementation("androidx.recyclerview:recyclerview:1.2.1")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.1.3")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.4.0")

    // Room dependencies
    val room_version = "2.4.2"
    implementation("androidx.room:room-runtime:$room_version")
    kapt("androidx.room:room-compiler:$room_version")
    implementation("androidx.room:room-ktx:$room_version")
    testImplementation("androidx.room:room-testing:$room_version")
}
kotlin namespaces build.gradle
1个回答
0
投票

通过指定package来指定package下android范围内的命名空间。通常,您可以在 AndroidManifest.xml 下找到这些

build.gradle(react-native-maps包)中的示例

    android{
             namespace "com.rnmaps.maps"
           }

AndroidManifest.xml(react-native-maps包)中的示例

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rnmaps.maps" >
</manifest>

© www.soinside.com 2019 - 2024. All rights reserved.