正确读取Windows上www.example.com的URLlocal.properties

toiithl6  于 2022-12-24  发布在  Windows
关注(0)|答案(1)|浏览(124)

我正在尝试读取存储在Android项目的local.properties文件中的URL

MAPBOX_STYLE_URL=mapbox://styles/mapbox/light-v10

URL读入GradleGroovy),如下所示:

Properties localProperties = new Properties()
String propertyValue = new File(localProperties[propertyName])
buildConfigField("String", "MAPBOX_STYLE_URL", "\"" + propertyValue + "\"")

这使得URL可供AndroidJavaclasses使用。通过使用生成的BuildConfigclass。在BuildConfig上生成的参数在Windows上如下所示:

public static final String MAPBOX_STYLE_URL = "mapbox:\styles\mapbox\light-v10";

如您所见,URL是不正确的,因为前破折号变成了反斜杠。
这个系统在MacOS上工作,加载URL没有问题,但在Windows上不工作。
是否有特殊的方法来转义Windowslocal.properties文件中的字符,以便正确加载它们?
也许可以采用另一种方式在Gradle上加载属性,以便独立于操作系统正确加载这些属性?

ghg1uchk

ghg1uchk1#

我不得不以不同的方式加载属性,现在在Windows和MacOS上解析的方式是相同的

String propertyValue = localProperties[propertyName]

相关问题