안드로이드 자바 프로젝트 진행시 gradle 7.5 로 진행했는데 8.7로 업데이트 후 문제가 발생했다.

 

1. build.gradle 의 buildType 에 debug / relese 구분해서 사용 중이었는데 이렇게 warning이 발생했다.

  • Build Type 'debug' contains custom BuildConfig fields, but the feature is disabled.
  • Build Type 'release' contains custom BuildConfig fields, but the feature is disabled.

Build Type 'release' contains custom BuildConfig fields, but the feature is disabled.
To enable the feature, add the following to your module-level build.gradle:
`android.buildFeatures.buildConfig true`

 

// 해당 항목 추가하면 사용 가능하다
buildFeatures {
    buildConfig = true
}
    
buildTypes {
    debug {
        buildConfigField "Boolean", "DEBUG_MODE", "true"
    }
    release {
        buildConfigField "Boolean", "DEBUG_MODE", "false"
        minifyEnabled false
    }
}

 

2. swich case 문에서 R.id.xxxxxx 리소스 사용 한 부분이 있었는데 에러가 발생

에러 메세지 : error: constant expression required
                          case R.id.auto_button:

@Override
public void onClick(@NonNull View v) {
    switch (v.getId()) {
        case R.id.auto_button: break;  // 에러나는 부분
    }
}

 

gradle.properties 에 아래 항목 추가하면 해결됨

android.nonFinalResIds=false

+ Recent posts