투케이2K

57. (TWOK/ERROR) [Android] 라이브러리 빌드 에러 - The minCompileSdk (31) specified in a dependency's AAR 본문

투케이2K 에러관리

57. (TWOK/ERROR) [Android] 라이브러리 빌드 에러 - The minCompileSdk (31) specified in a dependency's AAR

투케이2K 2022. 4. 13. 15:36

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : 라이브러리 빌드 에러 - The minCompileSdk (31) specified in a dependency's AAR

 

[에러 원인]

1. build.gradle 파일 compileSdk , targetSdk 버전이 라이브러리 implementation 버전과 맞지 않아서 발생하는 문제

 

[해결 방법]

1. 컴파일 , 타겟 버전에 맞게 implementation 버전 수정 진행 실시

// [애플리케이션 빌드 설정 지정 실시]
android {
    // TODO [컴파일 버전]
    compileSdk 30

    // [Config 셋팅]
    defaultConfig {
        // ----------------------------
        applicationId "com.app.test" // 앱 아이디
        // ----------------------------
        minSdk 21 // 최소 빌드 버전
        // ----------------------------
        targetSdk 30 // 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' // [프로가드 설정 파일 지정]
        }
        // */
        release {
            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]
        }
    }

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

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

// [라이브러리 의존성 부여 실시]
dependencies {
    // [안드로이드 X 관련 의존성 부여 실시]
    //implementation 'androidx.appcompat:appcompat:1.4.1' // TODO [컴파일, 빌드 타겟 31 인 경우]
    implementation 'androidx.appcompat:appcompat:1.3.0' // TODO [컴파일, 빌드 타켓 30 인 경우]

    //implementation 'com.google.android.material:material:1.5.0' // TODO [컴파일, 빌드 타겟 31 인 경우]
    implementation 'com.google.android.material:material:1.4.0' // TODO [컴파일, 빌드 타겟 30 인 경우]

    //implementation 'androidx.constraintlayout:constraintlayout:2.1.3' // TODO [컴파일, 빌드 타겟 31 인 경우]
    implementation 'androidx.constraintlayout:constraintlayout:2.1.2' // TODO [컴파일, 빌드 타겟 30 인 경우]
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
 

 

반응형
Comments