본문 바로가기
안드로이드 자바

[Java][Android] 현재 앱의 버전 정보 표시하기

by teamnova 2025. 1. 26.
728x90

안녕하세요 

오늘은 앱의 버전 정보를 표시하는 방법에 대해서 알아보도록 하겠습니다.

안드로이드 앱 개발을 하다 보면 사용자에게 현재 앱의 버전 정보를 표시해야 할 때가 많습니다. 예를 들어, 앱의 설정 화면이나 앱 정보 화면에 현재 앱 버전을 표시하는 경우가 대표적입니다. 안드로이드에서는 BuildConfig클래스를 사용하면 간단하게 앱의 버전 정보를 가져올 수 있습니다.

 

 

build.gradle 파일에서 정의된 해당 정보에서 앱 버전 정보를 확인할 수 있습니다.

 

versionCode : 앱 내부 버전입니다

versionName : 사용자에게 표시되는 앱의 버전 이름입니다.

 

 

우선, gradle.properties 파일에서

android.defaults.buildfeatures.buildconfig=true

 

해당 설정을 해줘야 합니다.

 

 

전체 코드입니다.

 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="center">

  <TextView
    android:id="@+id/tvVersionInfo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:textColor="#000000" />
</LinearLayout>

 

MainActivity.java

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView tvVersionInfo = findViewById(R.id.tvVersionInfo);
    // 앱 버전 정보 가져오기
    String versionName = BuildConfig.VERSION_NAME;
    int versionCode = BuildConfig.VERSION_CODE;

    // TextView에 표시
    String versionInfo = "앱 버전: " + versionName + " (코드: " + versionCode + ")";
    tvVersionInfo.setText(versionInfo);

  }


}

 

실행 결과입니다.