当前位置: 首页 > 知识库问答 >
问题:

Android studio-构建和运行配置

阳宾实
2023-03-14

我希望调试版本和发布版本有不同的配置。在大多数情况下,配置指的是具有不同的字符串常量,

e、 g.连接字符串。此外,我希望有一个运行配置连接到构建配置,这样当我从运行下拉列表中选择“release”时,就会自动构建正确的版本。这可能吗?有没有办法根据构建配置使用不同的字符串资源文件?

共有2个答案

梁丘宏硕
2023-03-14

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

  1. 右键单击项目目录中的res文件夹-
辛承
2023-03-14

Android Studio有一个产品口味功能。您必须在应用程序级别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来运行它。

 类似资料:
  • 如何建立角度 在使用TypeScript编写Angular应用程序后,我们使用Angular CLI命令构建应用程序。 命令将应用程序编译到一个输出目录中,构建构件将存储在目录中。 这篇文章说Angular有两个编译器: > 视图编译器 模块编译器 > 当使用类(在main.ts中)进行引导时,Angular在中查找,找到它,实例化AppComponent的实例,并在标记中呈现它。 当用户在应用程

  • 我正在尝试使用 maven build 作为运行配置在 eclipse 中运行cucumber测试。当我运行配置时,构建成功,但浏览器不调用。因此,测试未运行。测试被跳过,给出一个信息“没有什么可编译的 - 所有类都是最新的”。我能够通过将功能文件作为cucumber功能运行来成功运行相同的测试。 请告诉我为什么要跳过测试。也让我知道运行maven构建cucumber测试的步骤。下面是我使用的po

  • 主要内容:执行多个任务,排除任务,发生故障时继续构建,选择执行哪些构建,获取构建信息Gradle提供了一个命令行来执行构建脚本。 它可以一次执行多个任务。在这里将介绍如何使用不同的选项来执行多个任务。 执行多个任务 可以从单个构建文件执行多个任务。使用命令处理构建文件。此命令将按列出的顺序编译每个任务,并使用不同的选项执行每个任务以及依赖关系。 示例 - 假设有四个任务 - ,,和。和取决于和。 看看下面的图表。 在上面的四个任务是相互依赖的,用一个箭头符号表示。 看看下面的代码

  • 1. 建立广告位,获取广告位ID 登录系统后台创建APP和广告位,获取AppID 以及 广告位ID 根据需求配置广告位 2. 工程中添加SDK代码 初始化SDK (详细说明) 配置AndroidManifest,声明权限和组件 初始化全局SDK代码 根据创建的广告位样式,添加相应的广告样式的代码 横幅(Banner)广告样式 插屏(Interstitial)广告样式 开屏(Splash)广告样式

  • 您能帮助在android studio中运行默认java而不是gradle执行吗?谢谢

  • 目前,我发现谷歌云构建发生在构建docker图像的时候(不像我想象的那样,它会构建我的图像,然后执行我的图像来完成所有的构建)。那是在这篇文章里 谷歌云构建的快速启动 我有一个Dockerfile现在很简单 我有一个单一的下载和提取下载任何工件(zip文件)从最后的单构建运行构建(只有修改的服务器被构建或依赖于上一个CI构建的变化的服务器被构建,就像下游库可能被更改)。第一行只是列出了我需要在一个