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번의 영향이었다는 것이다.
다행히 검수까지 해서 정확히 어디였는지까지 알 수 있어서 맘이 편안하다.
반응형
'Android > Errors' 카테고리의 다른 글
Unexpected tokens (use ';' to separate expressions on the same line) (0) | 2024.02.02 |
---|---|
Permission Denial: starting Intent 관련 에러 (0) | 2023.11.30 |
gradient 속성 관련 에러 (0) | 2023.11.22 |