在android中使用freemarker库

2023-12-15

我正在尝试在我的项目中使用 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-robotbeans 在其源代码中 - 您可以找到补丁和相关线程here.

可能的解决方法:

  • 应用 Freemarker Android 支持补丁
  • 手动重新编译openbeans.jar:code.google.com/p/openbeans/
  • 手动重新编译mad-robot豆:code.google.com/p/mad-robot/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在android中使用freemarker库 的相关文章

随机推荐

  • awk:负指数未正确解释

    我有这张表 a 0 b 0 c 1 6149e 315 d 5 2587e 265 e 8 2045e 227 f 8 2045e 227 如果我输入 awk 2 lt 1 print my file txt 它返回 a 0 b 0 d 5
  • 如何获取 CSV 文件的行数?

    fieldnames first name last name address with open names csv as csvfile reader csv DictReader csvfile fieldnames fieldnam
  • 如何以编程方式调用键盘按键?

    Problem 从一段 C 代码中调用要按下的键盘按键 但这里有一个问题 按键不应仅限于进程 应用程序 但由整个操作系统接收 当程序位于后台并且不同的表单 程序具有焦点时也是如此 Goal make a program that locks
  • java中合并两个已排序的数组

    我知道有人问过类似的问题并且我已经研究过 许多网站 我尝试使用一些答案 但我的代码是 还是行不通 我正在完成之前的作业以帮助积累知识 爪哇 请原谅我的代码中的任何错误 我仍在学习中 爪哇 这是我的问题 实现一个 merge 方法 给定两个已
  • VBScript、GetLocale、SetLocale - 其他用途

    注意 与断言相反 这个问题is not重复的 我的问题被标记为 ms word 并且提出的建议指向 ms excel 答案 在本例中该答案不适用 Word VBA Excel VBA 我需要让德国的用户生成英语 Word 2016 文档 但
  • 为什么简单的 JavaScript 代码无法运行?

    为什么简单的 JavaScript 代码无法运行 a href click me a 加载文档后分配您的 onclick 处理程序
  • EhCache Hibernate 二级缓存 maxBytesLocalHeap 慢

    我在 Spring 驱动的应用程序中使用 Hibernate 4 2 15 Final 和 EhCache 2 6 9 作为二级缓存 有一个非常标准的持久层设置 一切都按预期进行 然而 将条目放入二级缓存有时需要很长时间 我已经以显式方式配
  • 对列表列表求和[重复]

    这个问题在这里已经有答案了 我在 Python 3 6 中发现了一件奇怪的事情 以下代码返回 类型错误 不支持的操作数类型 int 和 list arr 1 2 3 4 5 print sum i for i in arr 为什么会发生这种
  • 如何使用同位素和砌体布局来避免间隙[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如何修复因元素滑动到下一行而造成的间隙 如下图所示 我正在使用同位素和砖石布局模式 谢谢 我有一个类似的问题 我将通过预先计算元素的顺序来 修复 这个问题 这样就不会有空格 并且框将
  • Detectron2 - 在目标检测的阈值处提取区域特征

    我正在尝试使用以下方法提取类别检测高于某个阈值的区域特征探测器2框架 我稍后将在我的管道中使用这些功能 类似于 VilBert第 3 1 节训练 ViLBERT 到目前为止 我已经用这个训练了 Mask R CNNconfig并根据一些自定
  • 在 Java 绑定中循环遍历 OpenCV Mat

    我正在尝试将 C 方法从之前的回答我收到使用 OpenCV 到 Java 使用 OpenCV Java 绑定 C 代码 cv Mat gray cv Mat element cv getStructuringElement cv MORPH
  • 如何为sql server配置hibernate配置文件

    这是 MySQL 的配置文件
  • Android使用Loader的联系电话号码无效的列数据1

    我以前曾经使用内容解析器来获取联系人列表及其详细信息 虽然它仍然有效 但我想尝试在后台查询内容提供程序的加载器方法 我在这里查看了文档和示例代码 http developer android com training contacts pr
  • Matlab:如何在没有Tab的情况下激活自动完成?

    From 如何在 MATLAB 编辑器中启用自动单词完成功能 我知道我们可以按 Tab 来要求自动完成 然而 这有点乏味 在像 ruby mine 这样的 IDE 中 不需要要求自动完成 建议会自动跳出来 这适用于移动设备 http www
  • 无法运行模拟器

    我已经有一段时间没有编码了 所以我启动了 Eclipse 更新了插件和 Eclipse 现在当我尝试启动模拟器时出现异常 Exception in thread AWT EventQueue 0 java lang VerifyError
  • Xcode 机器人安装链接请求超时

    I have been able to get my Xcode bot to integrate successfully and create a ipa file I have an ssl certificate installed
  • 在Python中将不同大小的列表写入列中的csv

    我需要将长度不同的列表写入列中的 CSV 文件 我目前有 d lists writer csv writer fl for values in zip d writer writerow values 这只有效 我怀疑正在发生的事情是它停止
  • 从构建中排除包,但不从 Netbeans 8 的视图中排除包?

    如何从构建过程中排除特定的包 例如 com domain various 以便它不会出现在最终的 jar 文件中 我已经尝试过以下方式 右键单击项目 gt 项目属性 在树中选择 来源 单击 包括 排除 gt 添加排除模式 但这也隐藏了 Ne
  • 我们如何从 PHP 将指数格式转换为实际数字

    我们如何转换8 64E 14转化为 PHP 的实际值 如果还不是浮动体 则转换为浮动体 并且printf 结果 printf 0f float 8 64E 14 请注意 转换为 int 不起作用 因为该转换无法理解以科学记数法表示为字符串的
  • 在android中使用freemarker库

    我正在尝试在我的项目中使用 freemarker 库 但在初始化配置对象时遇到错误 我进一步调查了这个问题 我发现this关联 我尝试应用上面链接中给出的补丁 但无法成功应用 有人在 Android 中使用过 Freemarker 吗 请帮