She*_*lji 15 android firebase android-gradle-plugin firebase-remote-config android-gradle-3.0
我有以下远程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>
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试使用Firebase远程配置getString()方法访问它时,我总是得到没有引号的字符串
"[{title:TitleA,path:pathA,image_url: Some URL A},{title:TitleB,path:pathB,image_url: Some URL B}]"§
Run Code Online (Sandbox Code Playgroud)
如下图所示
我在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'
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我更新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'
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道哪个库会导致这种情况发生,但如果有人能指出它会很棒.
我将此问题发送给 firebase 帮助团队并得到以下回复:
这实际上是我们的一个已知问题,我们的工程师已经在努力解决这个问题。我无法分享修复可用时的任何详细信息或时间表,但请查看我们的发行说明以了解未来的更新。
Gradle 工具版本 3.0.1 似乎有问题。临时解决方法是使用 Gradle 工具版本 2.3.3。
在项目级别 build.gradle文件中:
classpath 'com.android.tools.build:gradle:3.0.1'用。。。来代替
classpath 'com.android.tools.build:gradle:2.3.3'
和
替换google()为
maven {
url 'https://maven.google.com'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1582 次 |
| 最近记录: |