1

我正在尝试在 Android 应用程序中使用 Delphi XE5 中的 FTDI (d2xx) jar 文件。 http://www.ftdichip.com/Drivers/D2XX.htm

但我不能让我工作.. 有没有人有任何关于如何导入(这个)外部 jar 文件的例子?或者已经完成了这个 jar 文件并让它工作(所以我知道这是可能的)。

我已经尝试了 XE5 中的方法 - Fun with external Java libraries 的乐趣 好吧,我没有乐趣,我无法让我工作(容易吗?)。我不知道要加载什么类。我有一个分配的“DEXClassLoader”,但不知道要加载什么类。如果我查看 dex 文件,我认为它应该是“com/ftdi/j2xx/D2xxManager”,但我收到“java.lang.classnotfoundException:com/ftdi/j2xx/D2xxManager”消息。

我发现的第二个选项是来自 Bian long (coderage 8) 的选项,我仍在研究这个,但我的 XE5 演示许可证即将用完。(我还找到了“Android 2 Delphi Import Tool”。但我不知道它是否有效。如果有效我想购买它。它只有 80 欧元)

如果我不能让它工作,我们将不会更新到 XE5(但我想..)并等到有更多的文档/示例。

谁能帮我..

4

1 回答 1

0

关于你的第二个问题

或者已经完成了这个 jar 文件并让它工作(所以我知道这是可能的))

对的,这是可能的。http://www.winsoft.sk/acpftdi.htm 他们以 60 美元的价格出售源代码并提供免费演示。作为对第一个问题的回答:它实际上只是自动转换 jar 文件。我已经尝试了来自 embarcadero 和 Winsoft 示例的 Java2OP 实用程序,并使用 Java2OP.exe 生成的 pas 文件而不是它们的库成功编译和执行了微小的更改。因此,如果有人想在 android 上将 FTDI 与 delphi 一起使用,我免费使用的方法是:

  1. 从http://docwiki.embarcadero.com/RADStudio/XE7/en/Java2OP.exe,_the_Native_Bridge_File_Generator_for_Android获取 Java2OP.exe (需要注册的 delphi 才能下载)
  2. 运行:

Java2OP.exe -jar d2xx.jar

  1. 完成后,将 d2xx.jar 和生成的 pas 文件添加到您的项目中,从http://www.winsoft.sk/acpftdi.htm或 d2xx.jar 附带的 java 示例中获取示例代码。
于 2015-08-10T14:42:49.490 回答