Android프로그래밍

[안드로이드] compileSdkVersion이 deprecated 되었다. 대체는?

gradle 버전을 업그레이드하고 나니 오류도 발생되었고, build.gradle(:app) 파일의 compileSdkVersion’ is deprecated 되었다. 더 이상 사용되지 않는다.

gradle 버전은 8.1.3을 사용중이다.

buildscript {
    repositories {
        google()
        jcenter()
        //mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:8.1.3'
        classpath 'com.google.gms:google-services:4.4.0'
    }
}

[안드로이드 빌드 오류] Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not “opens java.io” to unnamed module @1001e7b8[android] 오류 수정

build.gradle(:app)

compileSdkVersion 대신 compileSdk를 사용하면 된다.

 android {
    compileSdk 33   

    defaultConfig {
        applicationId "com.android.test"
        minSdkVersion 19
        targetSdkVersion 33
        versionCode 833
        versionName "8.1.4"
        vectorDrawables.useSupportLibrary = true   //벡터이미지 사용 유무를 설정S

        // Enabling multidex support.
        multiDexEnabled true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

        //앱에서 64비트 기기를 지원
        ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
    }
..}

compileSdk 버전을 33을 타겟팅한다면, buildToolsVersion은 아래와 같이 사용할 수 있다.

buildToolsVersion = '33.0.1'
error: Content is protected !!