2

我想将 lib https://sourceforge.net/p/zbar/news/2012/03/zbar-android-sdk-version-01-released/与 delphi XE5 一起使用,但是 lib 和。罐子和。那么,你可以将它与delphi XE5一起使用,怎么做呢?我需要读取网络摄像头上的条形码!

4

2 回答 2

2

查看在RAD Studio Android 应用程序中使用自定义 Java 库集。我了解 2013 年缺乏有关此主题的信息,但现在在文档中进行了描述。

您可以采用两种不同的方法将 Java 库添加到 Android 应用程序中:


使用项目管理器(XE7 方式)添加 Java 库文件 (.jar)

  1. Project Manager中,扩展项目的Target Platforms节点。在Target Platforms节点中,扩展Android节点。
  2. 右键单击节点并选择添加

    项目管理器 > Android 库 > 添加

  3. 在打开的对话框中,选择.jar要添加到 Android 应用程序的文件,然后选择打开

    现在项目管理器在Libraries节点下显示您的自定义 Java 库。

    项目经理 > Android > 库

您现在可以使用您的 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文件进行部署:

  1. 选择“项目 > 部署”以打开部署管理器
  2. 取消选中默认classes.dex文件的复选框。
  3. 单击添加文件按钮并将您的自定义classes.dex文件添加到部署文件列表中。
  4. 将新条目的远程路径更改为classes\.
  5. 将新条目的平台更改为仅限 Android。

项目 > 部署

如果您的应用在处理文件后无法启动,请参阅故障排除。classes.dex

于 2015-01-21T10:09:45.997 回答
0

Delphi XE7 有一个用于读取/扫描条形码的库。该库于 2015 年发布并受到积极支持。

ZXing.Delphi - Delphi XE7-Berlin 的条形码扫描对象 Pascal 库。

因此,现在如果您想读取网络摄像头上的条形码,您无需修改​​ .jar / .so 文件。

于 2017-07-06T08:12:37.863 回答