Android Studio无法在应用程序上显示版本号

bf1o4zei  于 2022-09-21  发布在  Android
关注(0)|答案(2)|浏览(248)

bounty将在6天后到期。这个问题的答案有资格获得+50的声誉奖励。Moeez正在寻找来自可靠来源的答案

我正在尝试将我的应用程序版本添加到应用程序中。以下是我的代码

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/white">
 <PreferenceCategory android:title="Version">
    <EditTextPreference
        android:key="@string/version"
        />
</PreferenceCategory>
</PreferenceScreen>

片段

import com.example.thumbsol.accuratesurvey.BuildConfig;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String verName = BuildConfig.VERSION_NAME;
    int verCode = BuildConfig.VERSION_CODE;
    // Load the preferences from an XML resource
    addPreferencesFromResource(R.xml.preferences);
    version = (EditTextPreference)findPreference(getString(R.string.version));
    version.setText(verName);
}

图形用户界面

更新1

下面是我的Gradle

defaultConfig {
    applicationId "com.example.thumbsol.accuratesurvey"
    minSdkVersion 19
    targetSdkVersion 33
    versionCode 3
    versionName "3.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    vectorDrawables.useSupportLibrary = true

}

它不显示任何版本名称。虽然我已经调试了代码并检查了它。

任何帮助都将不胜感激。

yebdmbv4

yebdmbv41#

为了使用BuildConfig.VERSION_NAME,您需要在您的应用程序build.gradle文件中设置它。

android {
   ...
   defaultConfig {
      ...
      versionName "1.1.0"
      versionCode 11
   }
bvn4nwqk

bvn4nwqk2#

试着用这个来读取Android版本和应用程序名称。

private String versionName,appVersion;

 versionName = BuildConfig.VERSION_NAME;
 appVersion = versionName.substring(0, 5).trim();
 Log.i("versionName:", versionName);
 Log.i("Version Name :", appVersion);

相关问题