delphi - 使用 delphi xe5 加载/使用 .jar 或 .so

标签 delphi jar barcode-scanner delphi-xe5 zbar-sdk

我想使用库 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 应用程序中:


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

  1. 项目管理器中,扩展 Target Platforms您的项目的节点。在目标平台节点中,扩展Android节点。
  2. 右键单击节点并选择添加

    Project Manager > Android Libraries > Add

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

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

    Project Manager > Android > Libraries

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

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

Project > Deployment

参见Troubleshooting如果您的应用程序在使用 classes.dex 文件进行操作后无法启动。

关于delphi - 使用 delphi xe5 加载/使用 .jar 或 .so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752923/

相关文章:

ios - Linea Pro 条码扫描器 iPhone 问题

android - 在 android 应用程序中单击按钮调用条码扫描器

delphi - 如何获取可用字体列表 - Delphi XE3 + Firemonkey 2?

delphi - 重新声明自定义 Delphi 组件的 Width 属性

java - ClassNotFoundException:通过 ANT 构建 JAR 文件中的主类

java - 如何在 Eclipse 中导入 jar?

java - 覆盖 log4j.properties

delphi - 如何更改 TPageControl 上标签的方向?

delphi - 如何为 TStringGrid 创建自定义编辑器? (TStringGrid 作为其他控件的父级)

android - 如何让Nexus7在没有后置摄像头的情况下使用前置摄像头扫码