问题标签 [qt-necessitas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
215 浏览

java - 在 Necessitas 中设置 Java 类路径

我正在使用 Necessitas 将我们用 Qt 编写的应用程序移植到 Android。这进展相当顺利,但我需要使用供应商提供的 Java 库来访问我们 Android 设备上的串行端口。在 Necessitas 中使用 Java 并没有太多帮助,尤其是附加库,但供应商告诉我,我需要在清单中包含该库,如下所示:

...而且我还需要在 Java 类路径中包含该库,但这就是我卡住的地方:我不知道类路径的存储位置或如何更新它。我对库的位置也有点困惑:设备上的系统/框架有一个版本,这是我被告知要添加到类路径中的,但我的计算机上也有一个版本较大。如何管理附加库?当部署发生时,它们是否会从计算机复制到设备?

任何帮助将非常感激!

更新

我应该指出,我们的供应商提供了有关如何在 Eclipse 中使用他们的库的说明,并且这些信息有效:您右键单击项目,选择属性,然后将项目构建目标更改为他们提供的库(最初安装作为使用 Android SDK 管理器的附加组件)。不幸的是,我在 Necessitas 的 Qt Creator 中找不到与此类似的内容:转到项目 -> 运行 -> 包配置,我找到了一个设置 Android SDK 的选项,但这里没有出现我们供应商包的选项(只有 7 个, 8 和 10)。我假设必须为 Necessitas 单独配置 SDK,并且它不会自动找到所有可用的 SDK。

不幸的是,比较一个使用 SDK 10 的 Eclipse 项目和一个使用供应商 SDK 的项目并没有发现任何关于如何让 Necessitas 使用新 SDK 的线索,所以我不知道该去哪里从这里。

0 投票
1 回答
1344 浏览

android - 必要时部署?

我有以下问题:当我尝试从 necessitas 在实际设备上进行部署时,我无法通过 .apk 创建阶段。Ant 在找到 .aidl 文件后停止并出现错误。

这是我从 ant 得到的输出(我添加了一个 echo 来查看aidl 调用参数,所以它可能看起来不寻常):

0 投票
1 回答
2166 浏览

android - Qt Necessitas 错误 - 找不到 Ministro 服务

我下载了适用于 Linux 的Necessitas 安装程序,但无法让我的“Hello World”Qt 应用程序在调试器的 Android VM 上运行。

它给出了这个错误:

在此处输入图像描述

这是来自 Qt Creator 的调试日志:

所以我无法运行我的程序。否则它会编译。从我在网上看到的情况来看,Ministro 是一种用于在 Android 上部署 Qt 应用程序所需的共享 Qt 库的服务。

那么为什么我会收到这个错误(在新安装的 Necessitas+empty Android 项目上)?我该怎么做才能让我的程序运行,我需要手动安装 Qt 库吗?从哪里?

0 投票
0 回答
327 浏览

mysql - 为 Necessitas (qt-android) 构建 mysql 驱动程序

我正在尝试构建一个 mysql 驱动程序以在 qt-android 应用程序中使用它。现在一切似乎都清楚了,但我的脑海里出现了矛盾。虽然我正在编译 mysql-connector-c 源代码( 6.0.2 ),但 cmake 缺少很多头文件。没关系,但我的问题是从哪里获得这些标题?或者我可以只使用我的 gcc 标头吗?

先感谢您!

链接到我使用的指南:http: //qa-android.com/comp-lib-qt-android/2012-11/pdfNpp3xMBVQQ.pdf

0 投票
3 回答
2036 浏览

android - 如何在 Android QT 中播放音频文件?

我在 QT 中开发了我的应用程序,我正在尝试移植到 android。我的应用程序在 android 中运行良好,几乎没有问题。主要问题是,当我尝试播放音频文件时,我无法播放音频文件我收到错误代码

错误::-1:错误:错误:找不到 -lQtMultimediaKit D:\Projects\test\demo.cpp:996:错误:未定义引用 'QSound::play(QString const&)'

我的配置:QT 4.8、QT Creator 2.5.83 和必需品和 windows XP

当我在编译时遇到错误时,我可以包含 QSound 头文件并使用智能感知键入 QSound::Play 没有问题。所以我试图查看源文件夹,我也发现了 QSound.h 头文件。

如何使用 QT 在 Android 中播放音频文件?

0 投票
1 回答
5603 浏览

android - 没有 Ministro 的 Android 上的 Qt 应用程序

我想在 apk 中部署带有 Qt 4 或 5 库(核心和 GUI)的应用程序。这是真的吗?我使用 necessitas 来创建应用程序。google.com 对这个答案没有帮助。

PS:对不起我的英语,这不是我的母语。

0 投票
1 回答
4328 浏览

android - Qt5 for Android:项目错误:QT 中的未知模块:快速 qml

我使用此链接中的分步教程为 Android 构建了 Qt5: Building Qt 5 for Android

现在,我能够构建 QWidget 应用程序并将其部署到我的 nexus 7。但是如果我尝试使用给定的 QtCreator 2.7.1 模板构建 QtQuick 应用程序,我会收到以下错误:

我完全按照教程中的描述完成了每个构建步骤。有没有其他人遇到过这个错误?

0 投票
1 回答
4956 浏览

android - 无法启动 AVD 模拟器:PANIC:无法打开:/home/baldur/.android/avd/AVD_for_Nexus_7_by_Google.ini

我一直在网上寻找有关如何开始为 Android 设备开发 Qt 和 OpenCV 应用程序的教程,特别是运行 Android 4.2.2 的 Nexus 7。通过鬼混,我能够创建一个模拟器并在某个 Android 虚拟设备上运行(在 Ubuntu Linux 12.10 下)。

我现在正试图采取一种更系统、更细致的方法,更好地理解我在做什么。我卸载了 Qt/Necessitas SDK 并重新安装。我现在遇到以下问题:

  • 当尝试使用设备定义中的 Nexus 7 目标(即已知设备配置)启动 Android 模拟器时,我收到以下类型的错误:

AVD 'AVD_for_Nexus_7_by_Google 的启动模拟器;恐慌:无法打开:/home/baldur/.android/avd/AVD_for_Nexus_7_by_Google.ini

  • 尝试使用我自己的 Android 虚拟设备自定义定义启动 Android 模拟器时,我收到以下错误:

模拟器:错误:此 AVD 的配置缺少内核文件!

  • 创建设备“AVD_for_Nexus_7_by_Google”后,我在 AVD 管理器的“开始”上创建。什么都没有发生,Qt Creator 变成灰色,我只是继续等待。Necessitas 似乎挂断了电话。

  • 如果我在安装后通过 sudo 运行 Necessitas,我只能运行 AVD 虚拟设备管理器。

任何有关如何解决这些问题的指示都将受到欢迎。

最好的问候, 巴尔德

PS我包括一些图片,希望能提供一个相当好的关于正在发生的事情的想法。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
949 浏览

android - Android QNetworkReply下的Qt返回HostNotFoundError

我的目标是运行一个 php 脚本并获取返回的值。我在 Neccesitas SDK (Qt for Android) 下工作要做到这一点,我这样做:

只有在 Android 上我才能进入这个::slothttpReadyRead

和 m_reply->errorString() 输出:

错误:找不到主机 www.google.com

在 Windows 上,这可以完美运行。我应该对Android做一些调整吗?也许 AndroidManifest.xml 需要进行一些设置?
我的 AndroidManifest.xml 包含,其中包括:

使用权限 android:name="android.permission.INTERNET"/>
使用权限 android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

谢谢

0 投票
1 回答
3440 浏览

android - AVD Manager:“没有为此目标安装系统映像”,需要

我想使用 necessitas 开发一个简单的应用程序。当我运行应用程序时,模拟器启动并且一切正常。但我希望它在需要使用 API 级别 16 的 Android 设备(Android 版本 4.1.1)上启动。

现在由于某种原因,我无法创建带有消息“没有为此目标安装系统映像”的 AVD。一旦我选择高于 13 的 API 级别,“OK”就会变成灰色。

在此处输入图像描述

但是在我选择并安装的SDK Manager中,我看到了对应的目录。

在此处输入图像描述

我对 API 级别 14,15 和 17 有同样的问题。