目前我有一个反应本机应用程序,我遇到的问题是在每次构建或提交时更新版本非常耗时。
另外,我启用了 Sentry,因此每次构建时,某些构建都会获得相同的版本,因此某些崩溃很难确定它们来自何处。
最后,手动更新版本很容易出错。
如何设置我的构建以在每次构建时生成自动版本并忘记所有这些手动任务?
虽然目前接受的答案可行,但还有一种更简单、更可靠的方法可以实现。
您实际上可以读取中设置的值package.json
就从build.gradle
.
修改你的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()
}
}
这样您就不需要预构建脚本或任何东西,它就会正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)