jjzjj

resValue

全部标签

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

我的build.gradle中有一个自定义任务,它生成一些字符串资源:android.defaultConfig.resValue"string","my_string","SomeValue"一切正常:字符串在generated.xml中正确显示,并且可以通过应用程序代码中的getResources().getString(R.id.my_string)访问.当其中一个字符串包含%符号时,它不起作用。它给出了这个错误:Error:(1)Multiplesubstitutionsspecifiedinnon-positionalformat;didyoumeantoaddtheform

android - buildConfigField VS 类字段? resValue VS 资源

与每个风格的Constants.java文件相比,通过gradle将buildConfigField放入我的风格有什么优势?另外,与每个flavor的常规资源相比,通过gradle将resValue放入我的flavor有什么优势?谢谢! 最佳答案 What'stheadvantageofputtingabuildConfigFieldtomyflavorviagradleincomparisonwithaConstants.javafileperflavor?首先,它减少了输入。使用buildConfigField,它是每种风格的一

Android Studio + Gradle : define resValue without translation, 我该怎么做?

在build.gradle中使用resValue定义资源时,不可能将它们标记为translatable="false"。在XML中这是可能的。例子:在gradle.properties中:FACEBOOK_APP_ID="XXXXXXXXXXXXX"在渐变中:resValue"string","FACEBOOK_APP_ID",FACEBOOK_APP_ID当我要生成签名的APK时,这个字符串有一个翻译错误,因为没有翻译成其他语言......但这是正常的,我不想翻译它。 最佳答案 Gradle尚不支持。您不能在gradle文件中添加

android - 找不到 Gradle DSL 方法 : 'resValue()' error

我在gradlesync时遇到这个错误。我在androiddefaultConfigblock中调用该方法。我用com.android.tools.build:gradle:1.3.0com.neenbedankt.gradle.plugins:android-apt:1.4构建.gradle//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.applyfrom:'config.gradle'buildscript{repositories{jcenter()}dep

android - buildConfigField、resValue 和 manifestPlaceholders 之间有什么区别?

我了解“如何”使用它们,但想知道“何时”使用它们。对于像为不同环境使用单独的KEY这样的情况,我们可以使用所有提到的三个。所以,我很想知道为什么要用三件事情来做同样的事情,以及它们是否适用于不同的用途。谢谢! 最佳答案 使用buildConfigField将在您的应用生成的BuildConfig中生成一个实际的Java常量类(class)。所以对于你的例子,你会有这样的事情:publicstaticclassBuildConfig{publicstaticfinalStringBASE_URL="xxxxxxxxxx";}使用res

android - resValue 梯度错误 : Unsupported type "String" in "generated.xml"

几周前我发布了一个问题HowtooverrideresourcesdependingonbuildType.就在昨天有一个gradlepluginreleaseforandroid.基于thispostonG+我决定写这个问题。我已经详细描述的问题:我想根据buildType创建一些资源值,但这不能正常工作:只有在我通过命令行进行完整构建时才会创建文件“generated.xml”:gradlewbuild但是通过命令行构建完整的项目我也得到了一个错误:*Whatwentwrong:Executionfailedfortask':app:mergeResources'.Unsuppor

android - resValue 梯度错误 : Unsupported type "String" in "generated.xml"

几周前我发布了一个问题HowtooverrideresourcesdependingonbuildType.就在昨天有一个gradlepluginreleaseforandroid.基于thispostonG+我决定写这个问题。我已经详细描述的问题:我想根据buildType创建一些资源值,但这不能正常工作:只有在我通过命令行进行完整构建时才会创建文件“generated.xml”:gradlewbuild但是通过命令行构建完整的项目我也得到了一个错误:*Whatwentwrong:Executionfailedfortask':app:mergeResources'.Unsuppor

android - 有没有办法在 gradle 中有一个与 buildConfigField 和 resValue 共用的部分?

我的产品具有多种产品flavor,例如:buildTypes{debug{}release{}}productFlavors{flavor1{buildConfigField"String""country""se"buildConfigField"String""language""sv-SE"buildConfigField"String""appName""Flavor1"}flavor2{buildConfigField"String""country""se"buildConfigField"String""language""sv-SE"buildConfigField"S

android - 在变体中改变 resValue

我有两种产品风格和三种构建类型。buildTypes{debug{signingConfigsigningConfigs.debug}release{signingConfigsigningConfigs.releaseminifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'}qa{applicationIdSuffix".qa"signingConfigsigningConfigs.releaseminifyEnabledfalseproguar

android - 使用现有字符串定义定义 'resValue'

我更感兴趣的是在strings.xml文件而不是build.gradle中定义我的应用程序的多种风格。鉴于多种口味,我想要一个简化的发布/调试变体:buildTypes{release{signingConfigsigningConfigs.releaseresValue"string","app_name","@string/prod_name"}debug{applicationIdSuffix".beta"resValue"string","app_name","@string/beta_name"}然后在我的每个构建风格的自定义res/values/strings.xml文件中
12