我正在尝试在我的项目中使用 freemarker 库,但在初始化配置对象时遇到错误。
我进一步调查了这个问题,我发现this关联。
我尝试应用上面链接中给出的补丁,但无法成功应用。
有人在 Android 中使用过 Freemarker 吗?请帮忙?
Problem:
尽管 Freemarker 官方不支持 Android,但它为 GAE 发布了特殊的 *.jar 来提供一些支持,并且许多其他 Android 解决方案可以在其应用程序中成功使用 Freemarker(渲染视图/代码,或者只是评估一些表达式)。
Cause:
问题的根本原因是 Freemarker 会使用来自java.beans
由于某种原因未包含在 Android 核心库中的软件包。
根据 Stackoverflow 上的回复(/questions/15065545/using-jars-that-use-java-beans-classes-introspector-beaninfo-or-propertydescri),这是 Android 的一个缺点,为了完成这个任务,我们应该“从源代码中分叉所有第 3 方 jar 并重写它们,这样它们就不会使用java.beans.*
类(可能通过将它们替换为 openbeans)。”
解决方案:
寻找替代品java.beans
,可以更改,因此它可以在 Android 上运行。有可能openbeans
, or mad-robot
例如。
即使 Freemarker 有一个补丁,它基本上也在改变java.beans
to mad-robot
beans 在其源代码中 - 您可以找到补丁和相关线程here.
可能的解决方法:
- 应用 Freemarker Android 支持补丁
- 手动重新编译
openbeans.jar
:code.google.com/p/openbeans/
- 手动重新编译
mad-robot
豆:code.google.com/p/mad-robot/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)