我想使用 FreeMarker 修改现有文件。 例如,
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="$(package_name)">
$(activities)
<activity android:name=".map.activity.MapsDemoActivity" />
<activity android:name=".map.activity.MapListActivity" />
<activity android:name=".map.activity.EventsDemoActivity" />
<activity android:name=".map.activity.InfoWindowDemoActivity" />
<activity android:name=".map.activity.CustomMarkerClusteringDemoActivity" />
</manifest>
在上面的代码中,我想更新 $(package_name) 和 $(activities)。
我使用的是org.freemarker:freemarker:2.3.23,需要使用Java程序进行此文件修改。
我知道如何使用免费制作工具创建新文件,但无法使用 java 程序修改现有文件。
请提出任何解决方案。
最佳答案
在recipe.xml中使用合并命令
<merge from="root/src/AndroidManifest.xml.ftl"
to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
在 root/src/AndroidManifest.xml.ftl 中 您只需指定要插入的元素
关于java - FreeMarker修改现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416658/