【问题标题】:How to get versionCode into react native code (android)如何将 versionCode 转换为反应本机代码(android)
【发布时间】:2017-02-14 19:29:49
【问题描述】:

问题

是否可以从 build.gradle 或运行时的任何文件中将内容添加到 index.android.js 的默认道具?

从我的 react-native 代码中的 build.gradle 文件中获取 versionCode

问题

我正在尝试根据版本、构建和 git sha 以编程方式在我的应用程序中设置版本号。格式本质上是version-gitsha-jenkinsBuildNumber(例如1.0.0-abc1234-83)。我可以通过使用 bash 脚本将其添加到 Info.plist 中,然后按照 How to read Info.Plist at run-time in react-native iOS app? 将它们添加到我的 index.ios.js 中的默认道具中,从而使其在 iOS 上运行。我在build.gradle 中找不到执行此操作的方法。

我的尝试

现在,我正在用 git sha 替换 defaultConfig 中的 versionName 字符串,使用类似于我在此处找到的内容:How to update version number of react native app

然后用react-native-device-info 抓住它在本机反应。我还从 package.json 中提取版本号 1.0.0。最后,我想将 jenkins 内部版本号添加到 defaultConfigversionCode,但我无法使用 react-native-device-info 将其取出。

任何帮助将不胜感激!

【问题讨论】:

标签: android react-native build.gradle react-native-android


【解决方案1】:

我最终在构建时运行了一个脚本,它将cat 版本号等写入version.json 文件。然后在运行时,.js 文件将导入该 json 文件并从那里读取它。这是我想到的最简单、最简洁的方法,而且效果很好!

【讨论】:

  • 我将其作为 CI 工作流程的一部分。非常简单易行。
猜你喜欢
  • 2020-11-25
  • 1970-01-01
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
相关资源
最近更新 更多