Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio-构建和运行配置_Android_String_Android Studio - Fatal编程技术网

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并将字符串添加到其中

  • 右键单击项目目录->新建->Android资源文件中的
    res
    文件夹
  • 在新窗口中,输入
    文件名
    (strings.xml或您需要的任何其他文件),在
    源代码集中选择
    调试
    ,如图所示,单击确定
  • 将所需数据添加到此新文件中,

  • 您可以为调试模式创建单独的strings.xml并将字符串添加到其中

  • 右键单击项目目录->新建->Android资源文件中的
    res
    文件夹
  • 在新窗口中,输入
    文件名
    (strings.xml或您需要的任何其他文件),在
    源代码集中选择
    调试
    ,如图所示,单击确定
  • 将所需数据添加到此新文件中,

  • 是,您可以为调试和发布定义不同的字符串文件。创建
    release
    文件夹。请参阅“是”,您可以为调试和发布定义不同的字符串文件。创建
    release
    文件夹。参考,谢谢!我不知道buildConfigField,这正是我想要的。谢谢!我不知道buildConfigField,这正是我想要的。