每次我发布我的应用程序,我都会改变我的所有 网址字符串 还有一些 按键 从测试到生产。我这样做的方法就是在发布之前注释掉测试字符串。有没有更好的方法来处理基于构建类型的字符串?
每次我发布我的应用程序,我都会改变我的所有 网址字符串 还有一些 按键 从测试到生产。我这样做的方法就是在发布之前注释掉测试字符串。有没有更好的方法来处理基于构建类型的字符串?
假设您使用Android Studio,默认情况下系统会创建一个基本的 release
和 debug
味道。所以,如果你添加一个 debug
和 release
文件夹中 app/src
您可以在项目文件夹中声明单独的值。
所以你的结构应该是这样的:
project
-app
-src
-debug
-java
...
-res
-values
-strings.xml
-release
-java
...
-res
-values
-strings.xml
-main
-java
...
-res
-values
-strings.xml
我还应该补充说,如果你有一个未在任何一个中定义的字符串 debug
或者 release
它将回退到你的文件夹 main
夹。
只需在build.gradle中创建两种风格。然后是两个目录,再次在链接中给出(developer.android.com/tools/building/configuring-gradle.html)。 由于您只需要更改字符串,只需将strings.xml文件复制到新目录(即开发和生产)中 删除原始strings.xml
就是这样。 :)
无需移动您的java文件或其他布局文件。
简而言之,将“main”目录中的所有内容保留在所有构建版本中应保持一致。 将依赖于构建flavor的值重写到其各自的目录中。