gpt4 book ai didi

Android:Firebase remoteConfig getString() 方法正在从 default.xml 中的字符串中删除引号

转载 作者:可可西里 更新时间:2023-11-01 18:48:04 26 4
gpt4 key购买 nike

我有以下远程config_default.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<defaultsMap>
<entry>
<key>LOCAL_JSON</key>
<value>[{"title":"TitleA","path":"pathA","image_url":" Some URL A"},{"title":"TitleB","path":"pathB","image_url":" Some URL B"}]</value>
</entry>
</defaultsMap>

现在,当我尝试使用 Firebase 远程配置 getString() 方法访问它时,我总是得到不带引号的字符串

"[{title:TitleA,path:pathA,image_url: Some URL A},{title:TitleB,path:pathB,image_url: Some URL B}]"§

如下图所示

enter image description here

我将相同的字符串放在 Firebase 远程配置控制台 上,一旦应用从那里获取它,它就会像我期望的那样在字符串中放置双引号。

我仔细检查了一下,当我使用以下项目 gradle 文件时它似乎工作正常

    apply plugin: 'com.github.ben-manes.versions'
buildscript {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath 'me.tatarka:gradle-retrolambda:3.6.1'
classpath 'com.github.ben-manes:gradle-versions-plugin:0.13.0'
classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.2.1'
classpath 'com.google.gms:google-services:3.1.0'
classpath 'com.google.firebase:firebase-plugins:1.0.5'
}
}

allprojects {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
maven { url "http://oss.sonatype.org/content/repositories/snapshots" }
maven { url "https://jitpack.io" }
jcenter()
flatDir {
dirs 'libs'
}
}
}

但是当我更新 gradle 以对所有库使用新版本时引号似乎只有在那时才被忽略。我的新项目gradle文件

apply plugin: 'com.github.ben-manes.versions'
buildscript {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.github.ben-manes:gradle-versions-plugin:0.13.0'
classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.2.1'
classpath 'com.google.gms:google-services:3.1.2'
classpath ('com.google.firebase:firebase-plugins:1.0.5')
}
}

allprojects {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
maven { url "http://oss.sonatype.org/content/repositories/snapshots" }
maven { url "https://jitpack.io" }
jcenter()
google()
flatDir {
dirs 'libs'
}
}
}

我不知道是哪个库导致了这种情况发生,但如果有人能指出来就太好了。

最佳答案

嗨,Sheraz Ahmad Khilji,首先,我为英文道歉,我不知道如何写得很好。

出现此问题是因为 firebase 在将 xml 转换为 Map 时存在错误,要解决此问题,您可以使用 MAP 而不是 xml。

示例:


firebaseConfig.setDefaults(Map<String, Object>);

此更改将解决您使用双引号的问题。

关于Android:Firebase remoteConfig getString() 方法正在从 default.xml 中的字符串中删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47800718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com