인디노트

Android 버전 확인방법 본문

소스 팁/Java, Android, Kotlin

Android 버전 확인방법

인디개발자 2022. 8. 18. 11:00
val versionCode = BuildConfig.VERSION_CODE
val versionName = BuildConfig.VERSION_NAME

그동안 위의 방법으로 구현 했었다.
하지만 빌드 과정에서 BuildConfig 의 꼬임으로 잘 해결되지 않는 문제가 발생할 때가 있다.
잘 되다가 어쩌다가 한번 안되면 리부팅을 해도 안드로이드 스튜디오를 새로 시작해도
빌드 클린을 해도 해결이 안된다.
BuildConfig.class 에 해당 VERSION_CODE 등이 등록되어 있지 않아서 이다.
이것은 자동으로 빌드되는 클래스 인데... 이유를 모르겠다. 잘 되다가 한번 안되면 안된다.


그래서 아래와 같은 방식으로 바꾸는게 정신 건강에 유익할 것 같다.

val manager = this.packageManager
val info = manager.getPackageInfo(this.packageName, PackageManager.GET_ACTIVITIES)
val versionName = info.versionName
val versionCode = info.longVersionCode
반응형
Comments