使用现有的字符串定义定义“ resValue”

FishStix

我对定义我的应用程序的多种风格感兴趣,因此更喜欢在strings.xml文件而不是build.gradle中定义。考虑到多种口味,我想要一个简化的发布/调试版本:

  buildTypes {
    release {
        signingConfig signingConfigs.release
        resValue "string", "app_name", "@string/prod_name"
    }
    debug {
        applicationIdSuffix ".beta"
        resValue "string", "app_name", "@string/beta_name"
    }

然后,在我的每个构建风味的自定义res / values / strings.xml文件中,我将分别定义各自的“ prod_name”和“ beta_name”。我也想使用这个类似的框架来定义提供者的权限等。

目前,这可以通过gradle命令行构建,但无法被Android Studio识别。

Android Studio错误:

我在'generated.xml'中找到了

<!-- Values from build type: debug -->
<string name="app_name">@string/beta_name</string>

这是一个字符串如何引用另一个字符串的典型代表。但是这次,Android Studio给了我这个错误:

Error:(7, 29) No resource found that matches the given name 
(at 'app_name' with value '@string/beta_name').

我正在使用Android Studio 2.1预览版5

加布里埃尔·马里奥蒂(Gabriele Mariotti)

根据我的经验,你不可能解决@string/my_stringresValueDSL。Gradle将值作为简单字符串放入资源文件中。

在这种情况下,您可以使用其他文件夹来实现它:

只需使用:

src/release/res/values/strings.xml
src/debug/res/values/strings.xml

如果您想为每个构建变体(构建类型+风味)使用不同的资源,则可以使用:

src/flavor1Release/res/values/strings.xml
src/flavor1Debug/res/values/strings.xml
src/flavor2Release/res/values/strings.xml
src/flavor2Debug/res/values/strings.xml

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用resValue从build.gradle生成包含%的字符串资源

来自分类Dev

如何使用gradle resValue实现带有类型的res“item”

来自分类Dev

有没有办法在gradle中使用buildConfigField和resValue来拥有一个公共部分?

来自分类Dev

使用Gson添加现有的json字符串

来自分类Dev

buildConfigField VS类字段?resValue VS资源

来自分类Dev

找不到Gradle DSL方法:“ resValue()”错误

来自分类Dev

从现有的NSString构建unicode字符串

来自分类Dev

Java-使用现有的公钥文件加密字符串

来自分类Dev

使用包含PHP中时间戳的字符串修改现有的DateTime对象

来自分类Dev

automapper概要文件类使用现有的映射定义

来自分类Dev

根据现有的字符串变量生成字符串变量

来自分类Dev

从另一个文件调用 gradle resValue 会导致“错误:找不到 Gradle DSL 方法:'resValue()'”

来自分类Dev

使用字符串定义按钮

来自分类Dev

NextJS:将新的查询字符串值推送到现有的asPath或更新现有的查询字符串

来自分类Dev

使用自定义字符串定义符号变量

来自分类Dev

使用 concatenate 重新定义已定义的字符串

来自分类Dev

如何在 JavaScript 中将现有的 UTC 字符串转换为本地时区字符串?

来自分类Dev

如何将格式化的字符串附加到现有的String?

来自分类Dev

如何将现有的日志语句转换为插值的字符串格式?

来自分类Dev

如何在bash中的循环内附加到现有的字符串变量?

来自分类Dev

在Python中包装多行字符串(保留现有的换行符)?

来自分类Dev

通过方法将现有的IEnumerable <int>转换为字符串(#,#,#,..)

来自分类Dev

将svg字符串元素插入现有的svg标记中

来自分类Dev

如何将字符串与现有的正则表达式匹配?

来自分类Dev

将字符串转换并追加到现有的字节数组中

来自分类Dev

根据现有的字符串数组创建一个新的数字数组

来自分类Dev

如何在ruby中将字符串值附加到现有的列值?

来自分类Dev

将文本字符串添加到现有的mySQL表

来自分类Dev

Mongodb:是否可以从现有的字符串字段在聚合管道中创建 ISODate 字段?

Related 相关文章

  1. 1

    使用resValue从build.gradle生成包含%的字符串资源

  2. 2

    如何使用gradle resValue实现带有类型的res“item”

  3. 3

    有没有办法在gradle中使用buildConfigField和resValue来拥有一个公共部分?

  4. 4

    使用Gson添加现有的json字符串

  5. 5

    buildConfigField VS类字段?resValue VS资源

  6. 6

    找不到Gradle DSL方法:“ resValue()”错误

  7. 7

    从现有的NSString构建unicode字符串

  8. 8

    Java-使用现有的公钥文件加密字符串

  9. 9

    使用包含PHP中时间戳的字符串修改现有的DateTime对象

  10. 10

    automapper概要文件类使用现有的映射定义

  11. 11

    根据现有的字符串变量生成字符串变量

  12. 12

    从另一个文件调用 gradle resValue 会导致“错误:找不到 Gradle DSL 方法:'resValue()'”

  13. 13

    使用字符串定义按钮

  14. 14

    NextJS:将新的查询字符串值推送到现有的asPath或更新现有的查询字符串

  15. 15

    使用自定义字符串定义符号变量

  16. 16

    使用 concatenate 重新定义已定义的字符串

  17. 17

    如何在 JavaScript 中将现有的 UTC 字符串转换为本地时区字符串?

  18. 18

    如何将格式化的字符串附加到现有的String?

  19. 19

    如何将现有的日志语句转换为插值的字符串格式?

  20. 20

    如何在bash中的循环内附加到现有的字符串变量?

  21. 21

    在Python中包装多行字符串(保留现有的换行符)?

  22. 22

    通过方法将现有的IEnumerable <int>转换为字符串(#,#,#,..)

  23. 23

    将svg字符串元素插入现有的svg标记中

  24. 24

    如何将字符串与现有的正则表达式匹配?

  25. 25

    将字符串转换并追加到现有的字节数组中

  26. 26

    根据现有的字符串数组创建一个新的数字数组

  27. 27

    如何在ruby中将字符串值附加到现有的列值?

  28. 28

    将文本字符串添加到现有的mySQL表

  29. 29

    Mongodb:是否可以从现有的字符串字段在聚合管道中创建 ISODate 字段?

热门标签

归档