Android studio-构建和运行配置
我希望调试版本和发布版本有不同的配置。在大多数情况下,配置是指具有不同的字符串常量Android studio-构建和运行配置,android,string,android-studio,Android,String,Android Studio,我希望调试版本和发布版本有不同的配置。在大多数情况下,配置是指具有不同的字符串常量 e、 g.连接字符串。此外,我希望有一个运行配置连接到构建配置,这样当我从运行下拉列表中选择“release”时,就会自动构建正确的版本。这可能吗?有没有一种方法可以根据构建配置使用不同的字符串资源文件?android studio中提供了一种产品风味功能。您必须在app-level build.gradle文件中为应用程序添加不同的风格。您可以按如下方式设置它们: productFlavors {
e、 g.连接字符串。此外,我希望有一个运行配置连接到构建配置,这样当我从运行下拉列表中选择“release”时,就会自动构建正确的版本。这可能吗?有没有一种方法可以根据构建配置使用不同的字符串资源文件?android studio中提供了一种产品风味功能。您必须在app-level build.gradle文件中为应用程序添加不同的风格。您可以按如下方式设置它们:
productFlavors {
sandbox {
versionCode 1
versionName "1.0"
applicationId "com.abc.sandbox"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
development {
versionCode 1
versionName "1.0"
applicationId "com.abc.development"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
production {
versionCode 1
versionName "1.0"
applicationId "com.abc.production"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
}
在运行应用程序之前,您可以从构建版本中选择相应的flavor来运行它。android studio中提供了一个产品flavors功能。您必须在app-level build.gradle文件中为应用程序添加不同的风格。您可以按如下方式设置它们:
productFlavors {
sandbox {
versionCode 1
versionName "1.0"
applicationId "com.abc.sandbox"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
development {
versionCode 1
versionName "1.0"
applicationId "com.abc.development"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
production {
versionCode 1
versionName "1.0"
applicationId "com.abc.production"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
}
您可以在运行应用程序之前从构建版本中选择相应的flavor来运行它。您可以为调试模式创建一个单独的strings.xml并将字符串添加到其中
res
文件夹文件名
(strings.xml或您需要的任何其他文件),在源代码集中选择调试
,如图所示,单击确定
值
您可以为调试模式创建单独的strings.xml并将字符串添加到其中
res
文件夹文件名
(strings.xml或您需要的任何其他文件),在源代码集中选择调试
,如图所示,单击确定
值
是,您可以为调试和发布定义不同的字符串文件。创建
release
文件夹。请参阅“是”,您可以为调试和发布定义不同的字符串文件。创建release
文件夹。参考,谢谢!我不知道buildConfigField,这正是我想要的。谢谢!我不知道buildConfigField,这正是我想要的。