투케이2K

131. (TWOK/ERROR) [Android] 빌드 에러 - Failed to query the value of property namespace AndroidManifest 본문

투케이2K 에러관리

131. (TWOK/ERROR) [Android] 빌드 에러 - Failed to query the value of property namespace AndroidManifest

투케이2K 2022. 12. 8. 21:11

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : 빌드 에러 - Failed to query the value of property namespace AndroidManifest

 

[에러 원인]

1. build.gradle 파일과 AndroidManifest.xml 파일에서 동일한 package 패키지 명이 선언 되지 않아서 발생하는 이슈

Failed to query the value of property 'namespace'.
Package Name not found in AndroidManifest.xml, and namespace not specified. Please specify a namespace for the generated R and BuildConfig classes via android.namespace in the module's build.gradle file like so:

android {
    namespace 'com.example.namespace'
}
 

[해결 방법]

1. build.gradle 파일과 AndroidManifest.xml 파일에서 동일한 package 패키지 명 선언 실시

 

android {
    // TODO [컴파일 버전]
    compileSdk 31

    // [Config 셋팅]
    defaultConfig {
        // ----------------------------
        applicationId "com.example.kotlinproject" // 앱 아이디
        // ----------------------------
        minSdk 21 // 최소 빌드 버전
        // ----------------------------
        targetSdk 31 // TODO 타겟 빌드 버전
        // ----------------------------
        versionCode 1 // TODO 앱 버전 코드 [마켓 관리]
        // ----------------------------
        versionName "1.0.0" // TODO 앱 버전 이름 [마켓 관리]
        // ----------------------------
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        // ----------------------------
    }

    // [빌드 설정]
    buildTypes {
        debug {
            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]

            // TODO [buildConfigField 설정 : 선택 1개]
            //buildConfigField("String", "STRING_BUILD_KEY", "\"DEBUG\"")
            //buildConfigField("int", "INT_BUILD_KEY", "0")
            //buildConfigField("boolean", "BOOL_BUILD_KEY", "false")
        }
        release {
            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]

            // TODO [buildConfigField 설정 : 선택 1개]
            //buildConfigField("String", "STRING_BUILD_KEY", "\"RELEASE\"")
            //buildConfigField("int", "INT_BUILD_KEY", "1")
            //buildConfigField("boolean", "BOOL_BUILD_KEY", "true")
        }
    }

    // [컴파일 자바 버전 지정]
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    // [아파치 http 사용 설정]
    useLibrary ('org.apache.http.legacy')
}

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.kotlinproject">

</manifest>

 

반응형
Comments