我正在使用android studio开发Android应用程序。我正在创建一个模板,以便在我的应用程序中使用。我已阅读Android IDE Template Format specification,因此我从Dummy模板开始创建我的个人模板。
我有一个带有以下代码行的.ftl文件:
<applicationGestureListenerClazz>${projectPackageName}.listeners.${projectShortName}GestureListener</applicationGestureListenerClazz>
当我执行模板时,我获得以下一行:
<applicationGestureListenerClazz>org.abubu.dummy.listeners.DummyGestureListener
</applicationGestureListenerClazz>
正确定义变量(在其他文件中它们可以正常工作)。我不知道为什么..它在这一行之后添加一个CRLF。
有人有模拟问题吗?
更新
我发现问题与输出文件的扩展有关。例如。我有一个文件** license_key_strings.txt.ftl *,其中包含:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- public key di ${projectPackageName}.key-->
<string name="publicKey">${licenseKey}</string>
</resources>
<!-- fine -->
如果我用它来创建一个xml文件
<instantiate from="root/key/src/main/res/values/license_key_strings.txt.ftl" to="${keyBaseDir}/src/main/res/values/license_key_strings.xml"/>
我获得了这个文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- public key di org.dummy.key-->
<string name="publicKey">
MIIBIjANBgkqhkiG9w0BAQ
</string>
</resources>
但输出文件名以.txt
结尾<instantiate from="root/key/src/main/res/values/license_key_strings.txt.ftl" to="${keyBaseDir}/src/main/res/values/license_key_strings.txt"/>
最终输出成为:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- public key di org.dummy.key-->
<string name="publicKey">MIIBIjANBgkqhkiG9w0BAQ</string>
</resources>
<!-- fine -->
我正在使用Android Studio 1.4