我有一个使用 build.properties 文件的 ant 构建脚本。我有这样的东西:
release_type=debug
version_code=1
version_name=1.0.0
logo_text=This is German: special chars like ä or ö
我现在的问题是,我用它logo_text
来替换 xml 文件中的占位符,结果是 3 个构建垃圾中的 2 个,例如:
<string name="logo_text">"This is German: special chars like ää or ü."</string>
我有 3 个构建目标(每个都使用自己的属性文件),并且总是相同的 2 个搞砸了,第三个被正确替换。
文本的来源始终是经过UTF-8
编码的 build.properties,构建文件UTF-8
也使用 . 我找不到任何区别为什么两者有这个问题。
我如何用文本替换占位符:
<?xml version="1.0" encoding="UTF-8"?>
<project name="branding-builds">
<!-- code snipped -->
<copy todir="./${short_title}">
<fileset dir="./brandings/${short_title}">
<exclude name="**/*.png"/>
<exclude name="**/*.java"/>
</fileset>
<filterset>
<filter token="LOGO_TEXT" value="${logo_text}" />
</filterset>
</copy>
<!-- code snipped -->
</project>
信息:重写特殊字符以确保复制和粘贴没有搞砸并不能解决问题。