gpt4 book ai didi

android - React Native - 从 package.json 到 android 构建 list 的自动版本名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:11 25 4
gpt4 key购买 nike

目前我有一个 React native 应用程序,我遇到的问题是在每次构建或提交时更新版本非常耗时。

此外,我启用了 Sentry,因此每次构建时,一些构建都会获得相同的版本,因此一些崩溃很难确定它们的来源。

最后,手动更新版本容易出错。

如何设置我的构建以在每次构建时生成一个自动版本并忘记所有这些手动任务?

最佳答案

虽然目前接受的答案会起作用,但有一种更简单、因此更可靠的方法来做到这一点。您实际上可以直接从 build.gradle 读取 package.json 中设置的值。

修改你的android/app/build.gradle:

// On top of your file import a JSON parser
import groovy.json.JsonSlurper

// Create an easy to use function
def getVersionFromNpm() {
// Read and parse package.json file from project root
def inputFile = new File("$rootDir/../package.json")
def packageJson = new JsonSlurper().parseText(inputFile.text)

// Return the version, you can get any value this way
return packageJson["version"]
}

android {
defaultConfig {
applicationId "your.app.id"
versionName getVersionFromNpm()
}
}

这样您就不需要预构建脚本或任何东西,它就会正常工作。

关于android - React Native - 从 package.json 到 android 构建 list 的自动版本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47492210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com