我正在使用 Necessitas 将我们用 Qt 编写的应用程序移植到 Android。这进展相当顺利,但我需要使用供应商提供的 Java 库来访问我们 Android 设备上的串行端口。在 Necessitas 中使用 Java 并没有太多帮助,尤其是附加库,但供应商告诉我,我需要在清单中包含该库,如下所示:
<uses-library android:name="vendor.serial.library"
android:required="true"/>
...而且我还需要在 Java 类路径中包含该库,但这就是我卡住的地方:我不知道类路径的存储位置或如何更新它。我对库的位置也有点困惑:设备上的系统/框架有一个版本,这是我被告知要添加到类路径中的,但我的计算机上也有一个版本较大。如何管理附加库?当部署发生时,它们是否会从计算机复制到设备?
任何帮助将非常感激!
更新
我应该指出,我们的供应商提供了有关如何在 Eclipse 中使用他们的库的说明,并且这些信息有效:您右键单击项目,选择属性,然后将项目构建目标更改为他们提供的库(最初安装作为使用 Android SDK 管理器的附加组件)。不幸的是,我在 Necessitas 的 Qt Creator 中找不到与此类似的内容:转到项目 -> 运行 -> 包配置,我找到了一个设置 Android SDK 的选项,但这里没有出现我们供应商包的选项(只有 7 个, 8 和 10)。我假设必须为 Necessitas 单独配置 SDK,并且它不会自动找到所有可用的 SDK。
不幸的是,比较一个使用 SDK 10 的 Eclipse 项目和一个使用供应商 SDK 的项目并没有发现任何关于如何让 Necessitas 使用新 SDK 的线索,所以我不知道该去哪里从这里。