我想将 lib https://sourceforge.net/p/zbar/news/2012/03/zbar-android-sdk-version-01-released/与 delphi XE5 一起使用,但是 lib 和。罐子和。那么,你可以将它与delphi XE5一起使用,怎么做呢?我需要读取网络摄像头上的条形码!
2 回答
查看在RAD Studio Android 应用程序中使用自定义 Java 库集。我了解 2013 年缺乏有关此主题的信息,但现在在文档中进行了描述。
您可以采用两种不同的方法将 Java 库添加到 Android 应用程序中:
- 使用项目管理器将您的 Java 库添加到您的应用程序中。这是最简单的方法,您只需点击几下。这种方法应该适用于大多数人。
- 手动创建和部署 classes.dex 文件。这种方法不仅允许您将库添加到您的应用程序中,还允许您修改 Android 的内置 RAD Studio Java 库,或删除您不需要的那些。
使用项目管理器(XE7 方式)添加 Java 库文件 (.jar)
- 在Project Manager中,扩展项目的Target Platforms节点。在Target Platforms节点中,扩展Android节点。
右键单击库节点并选择添加。
在打开的对话框中,选择
.jar
要添加到 Android 应用程序的文件,然后选择打开。现在项目管理器在Libraries节点下显示您的自定义 Java 库。
您现在可以使用您的 Java 库了。如果您还没有 Java 库,
请记住为您的 Java 库创建一个本机桥接文件。
手动从 JAR 中创建和部署 classes.dex 文件(旧方式)
一旦您确定了您的 Android 应用程序需要哪些 JAR 文件,您就可以classes.dex
从它们创建一个文件。
要创建classes.dex
文件,您需要使用命令行工具dx
。您可以在 中找到此命令行工具C:\Path\To\Embarcadero\Studio\Version\PlatformSDK\adt-bundle-windows-x86-20131030\sdk
。
dx
使用--dex
参数、--output
以文件的输出路径classes.dex
作为参数的参数以及要包含在生成的文件中的 JAR 文件的路径的空格分隔列表运行classes.dex
。例如:
dx --dex --output="classes.dex" "C:\Path\To\Library1.jar" "C:\Path\To\Library2.jar"
注意:您应该同时创建
classes.dex
文件的调试版本和发布版本。只有当部署的classes.dex
文件包含所包含的 RAD Studio 内置 Java 库的调试版本时,RAD Studio 调试功能才可用。
部署 `classes.dex` 文件
警告:请仔细遵循这些步骤。Android 应用程序必须始终包含有效
classes.dex
文件。
配置您的 Android 应用程序以使用您的自定义classes.dex
文件进行部署:
- 选择“项目 > 部署”以打开部署管理器。
- 取消选中默认
classes.dex
文件的复选框。 - 单击添加文件按钮并将您的自定义
classes.dex
文件添加到部署文件列表中。 - 将新条目的远程路径更改为
classes\
. - 将新条目的平台更改为仅限 Android。
如果您的应用在处理文件后无法启动,请参阅故障排除。classes.dex
Delphi XE7 有一个用于读取/扫描条形码的库。该库于 2015 年发布并受到积极支持。
ZXing.Delphi - Delphi XE7-Berlin 的条形码扫描对象 Pascal 库。
因此,现在如果您想读取网络摄像头上的条形码,您无需修改 .jar / .so 文件。