Android IDE模板格式的html文件中的Freemarker占位符

时间:2015-10-08 08:40:45

标签: android adt freemarker

我正在使用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

0 个答案:

没有答案