2014-09-19 39 views
3

我想在我的項目中使用freemarker庫,但在初始化配置對象時出現錯誤。在android中使用freemarker庫

我進一步調查了這個問題,我找到了this的鏈接。 我試圖應用上述鏈接給出的補丁,但我無法成功應用它。

有人可以在Android使用Freemarker請幫忙嗎?

回答

2

問題:

雖然Freemarker的官方並不支持Android,它出版的特殊* .jar文件爲GAE提供了一些支持,還有很多其他Android解決方案,可以在其應用中成功地使用了Freemarker(無論是渲染視圖/代碼,或者只是爲了評估一些表達式)。

原因:

問題的根本原因是在FreeMarker會用幾件事情從java.beans包,它是由於某種原因未包含在Android的核心庫。

根據(/問題/ 15065545 /使用-罐 - 即使用的Java豆類-內省-的BeanInfo - 或propertydescri)#1的應答,這就是Android的缺點,並完成任務,我們要「從源頭叉所有屆黨罐子和重寫他們,使他們不(通過更換他們openbeans可能)使用java.beans.*班」。

解決方案:

查找替換爲java.beans,可以改變,所以它可以在Android上運行。例如,它可以是openbeansmad-robot

即使有Freemarker的補丁存在,它的源代碼基本上將java.beans更改爲mad-robot beans - 您可以找到補丁和相關線程here

可能的解決方法:

  • 運用補丁Freemarker的支持Android
  • openbeans.jar手動重新編譯:code.google.com/p/openbeans/
  • mad-robot豆手動重新編譯:代碼.google.com/p/mad-robot/
+0

尋求Android支持的幫助,http://freemarker.org/contribut e.html – 2017-06-15 07:23:37