问题标签 [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.
qt - 无法加载 Qt 插件
我使用 Qt 5.3 并在调用时
它给出了错误的:(
// serverplugin.h
// 服务器接口.h
如果我在创建插件时做错了什么,请告诉我。
当我构建插件项目时,我能够看到生成的库文件。我正在为 android qt 项目做这个。调试时它工作正常。我在开发过程中对插件部分进行了更改。
android - 如何在调试模式下将 Qt Creator 中的 --android-platform 更改为不是 android--1?
我正在尝试通过 Qt Creator 在我的 android 设备上运行一个新的 Qt Quick 应用程序。但是,Qt Creator 继续使用 Android API 版本1,而我希望它针对 Android API 版本 10(又名 Android 2.3.3)。
当我运行 Debug->Start Debugging 然后在我的物理设备和模拟器上选择一个armeabi
或armeabi-v7a
时,Qt 神秘地继续定位android--1
:
"C:\Qt\5.4\android_armv5\bin\androiddeployqt.exe" --input C:/dev/qc/build-qc_mobile-Android_for_armeabi_GCC_4_9_Qt_5_4_0-Debug/android-libqc_mobile.so-deployment-settings.json --output C:/dev/qc/build-qc_mobile-Android_for_armeabi_GCC_4_9_Qt_5_4_0-Debug/android-build --deployment bundled --android-platform
android--1
--jdk C:/jdk1.8.0_05 --ant C:/eclipse/plugins/org.apache.ant_1.9.2.v201404171502/bin/ant.bat
调试时如何配置我的项目以针对不同的 android 版本?
仅供参考,将发布模式 APK 部署到我的设备确实有效。我只是希望让调试模式工作。
java - 从 C++ 库中嵌入 Java 代码而不需要顶级程序来嵌入它?
我正在使用 QtCreator 在Android
. 但我认为我的问题可能并不特定于 QtCreator 部署应用程序的方式。
我想创建一个提供特定功能的 C++ 库。为此,该库需要实例化一个 Java 类,最后一个将用于执行一些 SDK 函数类(用于 NDK/C++ API 中不可用的东西)。
从 C++ 程序创建和使用 java 对象可以正常工作。我在编译/部署期间将 .java 文件打包到应用程序环境中,然后我可以通过两种方法使用 Java 类:
- 声明
JNI_OnLoad
,加载类id,方法id,稍后使用jni调用它们 - 使用 Qt
QAndroidJniObject
对象(这是 QtCreator 特有的)
现在,当我想从 C++ 库创建和使用 java 对象时,问题就来了。仅当 .java 文件与顶级应用程序一起打包时才有效。我找不到一种方法将 java 与库本身打包,并且只能与库本身一起打包。这意味着任何需要使用我的库的人不仅需要简单地与库链接,还需要打包我的库所需的 .java 文件。这打破了封装,给最终开发人员编写程序并只是想加载一个库并期望它嵌入它自己工作所需的所有内容时遇到了困难......
我的问题是:库如何嵌入java文件,这样这个java文件就不需要成为顶层程序包的一部分来让库使用它?
这是一个简单的示例: MainWindow 构造函数调用 4 个函数本身,试图创建和使用 Java 对象。只有前两个电话有效......
主.cpp:
MyLib.h:
MyLib.cpp:
FooPrg.java:
FooLib.java:
jniload.pro:
jniload_lib.pro:
android - Necessitas SDK for android app with Qt
有两页让我感到困惑:
http://doc.qt.io/qt-5/android-support.html
和
https://wiki.qt.io/How_to_Create_and_Run_Qt_Application_for_Android
这两个页面都将指导您如何使用 Qt 创建 Android 应用程序。但是一个使用 Necessitas SDK,另一个不使用。
我希望我的应用使用 Google-Cloud-Messaging 服务能够发送和接收通知。
我已经创建了一个 Android 应用程序,它在我的手机上运行良好,无需使用 Necessitas SDK。
所以我的问题是:我需要这个 necessitas SDK 吗?如果是这样,为什么?或者我可以像我已经拥有的那样继续吗?
qt - 当我在 qml 中实现时,视频重复播放一部分
我有一个用 qml 制作的视频播放器。滑块值绑定到 Mediaplayer 的位置,因为我需要显示滑块与视频一起移动。
如果手动移动滑块,我还需要将视频位置移动到滑块位置。
我写了下面的代码,但是当滑动条移动时,我收到警告并且视频正在重复播放每个小部分。
警告是: qt-reserved-files/qml/QtQuick/Controls/Slider.qml:199:5:QML RangeModel:检测到属性“”的绑定循环
如果我不设置onValueChanged电影将不会在滑块移动时搜索。有针对这个的解决方法吗?
android - 为 Android 开发配置 QT
几个月来,我一直在尝试为 Android 应用程序开发配置 Qt。按照说明,我在互联网上的某个地方找到,我从 Qt 存档下载了“qt-opensource-windows-x86-android-5.6.1-1.exe”、“java jdk 1.8”、“Apache-Ant 1.9”和“Android NDK'。但是,对于 Android SDK,我使用的是为 Android Studios 下载的 SDK(Android Studios 在我的 PC 上运行得非常好)。我将所有这些添加到 QT 配置中,但它显示了一些错误。可用编译器列表中没有显示 android 编译器。出于这个原因,我无法为 android 制作合适的套件。
如何添加android编译器?我的 QT 文件夹中有这些。如何添加可用的套件?非常感谢任何帮助。