변경 코드에서 AndroidManifest.xml의 사용자 versionName 값




gradle versionname suffix (2)

AndroidManifest.xml 에는 응용 프로그램의 버전 이름이 있습니다.

android:versionName="1.0"

이제 질문 - 어떻게 소스 코드에서이 버전 이름에 액세스 할 수 있습니까? 예를 들어 About Dialog 에 표시 할 수 있습니까?


ADT와 Eclipse를 사용하는 경우 :

String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;

Gradle을 사용하는 경우 데이터가 BuildConfig에 저장되므로 더 쉬운 방법이 있습니다.

String version = BuildConfig.VERSION_NAME;

콘스탄틴 (Konstantin)의 대답은 정확하지만 다음과 같이 NameNotFoundException 잡아 내지 않으면 컴파일러 오류가 발생한다는 것을 알게되었습니다.

import android.content.pm.PackageManager.NameNotFoundException;
try {
    String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
    Log.e("tag", e.getMessage());
}




android-manifest