Android/Errors

unresolved reference : BuildConfig 에러

re트 2024. 1. 23. 21:20
728x90

제목에 써진 대로 에러가 발생했다.

 

현재 앱이 디버그 빌드인지 아닌지 판별하여 모든 네트워크 요청 및 응답을 로깅할지 말지를 정하려고 했는데 디버그 빌드인지 판별하는 BuildConfig가 계속 없다고 떴다.

 

시도해본 건 여러가지였다.

그리고 처음 해결한 방법은 그 모든 시도를 하나로 뭉치는 거였다.

 

1. build.gradle에서 buildFeatures에 buildConfig를 true로 설정

 

2. build.gradle에서 defaultConfig에 buildConfigField("String", "MODE", "FREE") 작성

 

3. gradle.properties에서 android.defaults.buildfeatures.buildconfig=true로 설정

 

4. Build -> Clean Project 실행

 

5. Build -> Rebuild Project 실행

 

이 모든 과정을 한꺼번에 진행했을 때 해결이 되었다...

 

그리고 검수를 하기위해 2번 친구를 삭제하고 Sync now 했는데 잘 된다.

그런데

The option setting 'android.defaults.buildfeatures.buildconfig=true' is deprecated. The current default is 'false'. It will be removed in version 9.0 of the Android Gradle plugin. You can resolve this warning in Android Studio via `Refactor` > `Migrate BuildConfig to Gradle Build Files`

이런게 보였다.

3번에 관련된 내용이 deprecated 되었다는 거였다.

그래서 써있는대로 해봤는데 마이그레이션 됐다고만 하고 끝났다.

 

1번 친구를 삭제하고 Sync now 했는데 잘 된다.

 

3번 친구를 삭제하고 Sync now 했더니 안 된다.

 

이로써 알게 된 것은 1,2번은 상관없었고 3번의 영향이었다는 것이다.

다행히 검수까지 해서 정확히 어디였는지까지 알 수 있어서 맘이 편안하다.

반응형