【发布时间】: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 内部版本号添加到 defaultConfig 的 versionCode,但我无法使用 react-native-device-info 将其取出。
任何帮助将不胜感激!
【问题讨论】:
-
你能用npmjs.com/package/react-native-config一起破解一些东西吗?
标签: android react-native build.gradle react-native-android