我想使用库 https://sourceforge.net/p/zbar/news/2012/03/zbar-android-sdk-version-01-released/用delphi XE5,但是lib和。 jar 和。那么,你可以用delphi XE5来使用它,怎么办?我需要读取网络摄像头上的条形码!
最佳答案
看看Using a Custom Set of Java Libraries In Your RAD Studio Android Apps 。据我所知,2013 年缺乏有关此主题的信息,但现在文档中对此进行了描述。
您可以采用两种不同的方法将 Java 库添加到 Android 应用程序中:
- Use the Project Manager to add your Java libraries to your application 。这是最简单的方法,您只需点击几下即可。这种方法应该适用于大多数人。
- Create and deploy a classes.dex file manually 。这种方法不仅允许您向应用程序添加库,还可以修改适用于 Android 的内置 RAD Studio Java 库,或删除不需要的库。
使用项目管理器添加 Java 库文件 (.jar)(XE7 方式)
- 在项目管理器中,扩展 Target Platforms您的项目的节点。在目标平台节点中,扩展Android节点。
右键单击库节点并选择添加。
在打开的对话框中,选择要添加到 Android 应用程序中的
.jar
文件,然后选择打开。现在,项目管理器在库节点下显示您的自定义 Java 库。
您现在可以使用您的 Java 库。
记得create a native bridge file如果您还没有 Java 库。
手动从 JAR 创建并部署classes.dex 文件(旧方式)
确定 Android 应用程序需要哪些 JAR 文件后,您可以根据它们创建 classes.dex
文件。
要创建classes.dex
文件,您需要使用命令行工具dx
。您可以在 C:\Path\To\Embarcadero\Studio\Version\PlatformSDK\adt-bundle-windows-x86-20131030\sdk
找到此命令行工具。
使用--dex
参数运行dx
,--output
参数使用classes.dex的输出路径
文件作为其参数,以及要包含在生成的 classes.dex
文件中的 JAR 文件的路径的空格分隔列表。例如:
dx --dex --output="classes.dex" "C:\Path\To\Library1.jar" "C:\Path\To\Library2.jar"
Note: You should create both a debug and a release version of your
classes.dex
file. The RAD Studio debugging features are only available if the deployedclasses.dex
file contains the debug versions of the included RAD Studio built-in Java libraries.
部署 `classes.dex` 文件
Warning: Follow these steps carefully. Android applications must always include a valid
classes.dex
file.
要将 Android 应用程序配置为使用自定义 classes.dex
文件进行部署:
- 选择“项目 > 部署”以打开部署管理器。
- 取消选中默认
classes.dex
文件的复选框。 - 点击添加文件按钮并将您的自定义
classes.dex
文件添加到部署文件列表中。 - 将新条目的远程路径更改为
classes\
。 - 将新条目的平台更改为仅限 Android。
参见Troubleshooting如果您的应用程序在使用 classes.dex
文件进行操作后无法启动。
关于delphi - 使用 delphi xe5 加载/使用 .jar 或 .so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752923/