我想在代码的主要部分找到一种引用项目 list 版本号的方法.到目前为止,我一直在做的是将字符串XML文件中的版本号链接到 list (@String/version).我想做的是反过来做,将一个字符串XML变量链接到 list 中的版本.原因是什么?我只需要更改一个位置的版本号, list 文件.有什么办法吗?谢谢

推荐答案

目前还没有直接发布版本的方法,但有两种解决方法可以完成.

  1. 版本可以存储在资源字符串中,并通过以下方式放入 list :

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
         package="com.somepackage"
         android:versionName="@string/version" android:versionCode="20">
    
  2. 可以创建一个自定义视图,并将其放入XML中.视图将使用它来分配名称:

    context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
    

这两种解决方案都允许将版本名放在XML中.不幸的是,没有一个简单的解决方案,比如android.R.string.version或类似的.

Android相关问答推荐

列表的可变状态未正确更新

Android编写动画在发布版本中崩溃

Jetpack Compose:如何将浮动操作按钮上方的子按钮居中对齐?

为什么Ionic-checkbox不总是刷新Android上的视图?

我们可以使用KSP读取类中变量的值吗?

如何在Jetpack Compose中创建这个圆形?

为什么可以';我不能直接在RecyclerView.ViewHolder中访问视图ID吗?

在 kotlin 上向适配器添加绑定视图功能

如何禁用自动登录 google play games services android unity?

如何在 Jetpack Compose 中对齐按钮底部中心?

Kotlin 协程、 retrofit 、android

当手表与手机断开连接时,有没有办法在我的 Wear OS 应用程序中显示操作系统级别的图标?

在Android RoomDB中使用Kotlin Flow和删除数据时如何解决错误?

Android apk 不工作

React-native 3D对象渲染

如果 auth 失败,如何显示 toast jetpack compose firebase if else @Composable 调用只能在 @Composable 函数的上下文中发生

为什么项目捕获对象给我在 Compose 中找不到参考

如何在 compose 中使用 BottomSheetScaffold 为底页设置半展开高度?

firebase-messaging和firebase-inappmessaging-display之间有什么区别?

如何使用文件提供程序将视频从一个应用程序共享到另一个应用程序?