我一直在阅读一些有关变体和构建类型的内容,我不知道我是否理解正确,但我想存储一个用于 locahost(测试)的 URL 和一个用于生产的 URL(互联网上的实时站点)。
我需要根据哪种构建类型来切换它们。这是正确的方法吗?或者还有其他选择吗?
有人有一个小例子吗?
有没有一种方法可以将此信息存储在我不需要提交到源代码管理的文件中?我正在使用 gradle.properties 文件来存储 gradle 用于签名的一些密码。这非常有用,因为我不在版本控制中共享该文件。
我对正确的使用方法以及如何实现它有点困惑。
有任何想法吗?
您可以使用 BuildConfig 为每个 BuildType 提供不同的 URL
buildTypes {
debug {
buildConfigField "String", "SERVER_URL", '"http://someurl/"'
}
release{
buildConfigField "String", "SERVER_URL", '"http://someotherurl/"'
}
}
每次您将项目与 gradle 文件同步时,BuildConfig 都会自动生成。
在您的代码中,您可以像这样访问 URL:
BuildConfig.SERVER_URL
如果您不想提交这些 URL,您可以将它们存储在 gradle.properties 中,就像您的密码等一样,并在 build.gradle 中引用它们。
buildConfigField "String", "SERVER_URL", serverurl.debug
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)