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

根据gradle中的buildType,我们如何在android应用程序中强制使用区域设置

孔华池
2023-03-14

我想在发布版本中只使用英语,在调试版本中使用多种语言。我可以使用ProductFlavor实现这一点,但不能使用buildType。

productFlavors {
        english {
            resConfigs "en" 
        }
        french {
            resConfigs "en", "fr" 
        }
    }

我正在使用重新配置。。但它不能在BuildType下使用。如果我尝试在buildTypes下使用它,构建失败,我会得到以下错误:

找不到Gradle DSL:重新配置()

任何帮助都将不胜感激

同一行中还有一个问题。我有一个场景,只有当QA_BUILD为假时,我才需要使用默认值。我的build.gradle如下:

debug{构建配置字段布尔值,QA_BUILD,假}集成{构建配置字段布尔值,QA_BUILD,假}发布{构建配置字段布尔值,QA_BUILD,真}

共有1个答案

鲜于仰岳
2023-03-14

如果您只想拥有默认(英文)值,并且希望通过构建过程来控制,则可以从发布构建中排除本地化文件夹(即值fr
只需将您只想为debug编译的文件夹放入src/debug/

 类似资料:
  • 我想强制我的Symfony 2.5应用程序的区域设置为。我希望这个区域设置用于strftime()函数。 我的: 我正在我的一个控制器中使用以下代码来调试: 当这样执行时,它显示:。 但是,当第一行未注释时,它会显示:,因此区域设置已安装在系统中并正常工作。 我如何使Symfony始终使用配置中指定的语言环境? $locale-a:

  • 我正在开发一个android应用程序。我想从扎根设备中保存我的应用程序。我成功地限制了我的应用程序与根设备,但一个根设备有magisk应用程序,所以在这个magis应用程序的帮助下,用户可以打开我的应用程序在根设备也。有人能帮我吗?提前谢了。 我的代码是 私有静态布尔checkRootMethod1(){String buildTags=build.tags;return buildTags!=n

  • 编辑: 我的理解可能是错误的,但这是一个不同于以编程方式设置语言环境的问题,因为我已经实现了那里建议的答案,我仍然有一些问题。 在这个问题中,我请求帮助解决这些问题(在设置的语言环境中没有参考的问题)。 原始帖子 我试图在我的应用程序中实现自定义语言环境,并遇到几个问题。 在调用setContentView之前,我在所有活动中使用以下代码: 编辑: 我还测试了它与: 我添加到Android中的所有

  • 基于我(gradle 1.10和gradle plugin 0.8)的android项目由一个大型android库组成,它依赖于3种不同的android应用程序 在我的图书馆里,我希望能够使用这样的结构 因为proguard将能够根据某个_标志的最终值来减小生成的apk的大小 但我不知道该如何处理gradle,因为: 我试着玩建筑类型之类的东西,但没有成功 为“我的库”和“我的应用”生成共享Bui

  • 问题内容: 我有一个使用此函数运行线程的代码示例。我们为什么以及何时需要使用它? 编辑 怎么样来使用类,什么是和? 问题答案: 当您要从非UI线程更新UI时必须使用。例如-如果您想从后台线程更新UI。您也可以将其用于同一件事。 从文档- 在UI线程上运行指定的操作。如果当前线程是UI线程,则立即执行该操作。如果当前线程不是UI线程,则将操作发布到UI线程的事件队列。 句法 - 更新- 如果您要执行

  • 我在azure portal中为Cosmos帐户启用了多写功能。我不明白是否也必须使用SDK来设置ApplicationRegion?如果是强制的,这个属性的目的是什么?我看到了下面的文档,但我仍然不清楚。 文档