我正在尝试读取存储在Android项目的local.properties
文件中的URL
。
MAPBOX_STYLE_URL=mapbox://styles/mapbox/light-v10
将URL
读入Gradle
(Groovy
),如下所示:
Properties localProperties = new Properties()
String propertyValue = new File(localProperties[propertyName])
buildConfigField("String", "MAPBOX_STYLE_URL", "\"" + propertyValue + "\"")
这使得URL
可供Android
Java
classes
使用。通过使用生成的BuildConfig
class
。在BuildConfig
上生成的参数在Windows
上如下所示:
public static final String MAPBOX_STYLE_URL = "mapbox:\styles\mapbox\light-v10";
如您所见,URL
是不正确的,因为前破折号变成了反斜杠。
这个系统在MacOS
上工作,加载URL
没有问题,但在Windows
上不工作。
是否有特殊的方法来转义Windows
上local.properties
文件中的字符,以便正确加载它们?
也许可以采用另一种方式在Gradle上加载属性,以便独立于操作系统正确加载这些属性?
1条答案
按热度按时间ghg1uchk1#
我不得不以不同的方式加载属性,现在在Windows和MacOS上解析的方式是相同的