Delphi专题 ·

在Delphi或C++安卓应用中使用自定义Java库

在RAD Studio Delphi或C++安卓应用中使用自定义Java库

RAD Studio允许使用自己或者第三方java库。

为在RAD Studio安卓应用中使用自定义库:

1、确保你的java库满足java库的RAD Studio要求。

2、创建一个原生的桥接文件(native bridge file),使得你的Delphi or C++应用能访问Java库。

3、添加您的java库到你的应用程序。

RAD Studio对Java库的要求

RAD Studio仅支持Android API级别为level 10 (Android 2.3.3) 或更高版本。如果你的java库使用Android API,它们必须使用被支持的Android API编译。

如果你的java库依赖于其他java库,你必须有你的Java库所依赖的所有Java库和所有库的JAR文件。

你需要JAR文件和所有那些Java库生成一个有效的classes.dex文件

查看这篇在桌面JAR文件生成classes.dex文件到所属的库

为Java库创建一个原生桥接文件

当你有一个Java库,你需要创建一个或更多的桥接文件,你可以通过你的原生RAD Studio Delphi 或 C++中访问这个Java库中的API。

可以通过Java2OP命令行工具创建原生桥接文件。然后你可以手动翻译你的Delphi原生桥接文件到C++。

你可以检查现有的桥接文件(以Androidapi.JNI开头)在以下RAD Studio安卓文件夹路径(C:\Program Files (x86)\Embarcadero\Studio\15.0)供参考:

  • source\rtl\android (Delphi)
  • include\android\rtl (C++)

加入你的Java库到你的应用

有两种方法将你的Java库添加到你的安卓应用当中:

  • 使用Project Manager添加您的java库到你的应用程序。这是最简单的方法,你只需要点击一两下。这种方法应该对大多数人的工作。
  • 手动创建和部署一个classes.dex文件。这种方法不仅可以让你添加库到你的应用程序,还可以修改RAD Studio为安卓内置的Java库或删除那些你不需要的。

参与评论