android - QT Creator,命令行 Android 应用程序

标签 android c++ qt android-ndk

我有一个纯 NDK android 应用程序(只是一个 jni 文件夹)。干净地编译成二进制文件。 这个二进制文件可以推送到设备并运行,没问题。

我不仅想将 QT 用作编辑器,还想用作调试平台。 但问题是 QT 只将 Android 应用程序理解为“APK”。我想设置环境以在设备中部署/运行/调试命令行应用程序。

这可能吗?在理论上看起来很简单,但处理 QT 标志和设置并不简单。我设法从我的应用程序创建了一个 Android APK,但它无法运行该应用程序,因为它不是真正的 GUI 应用程序。

任何指南都会有所帮助,即使是在另一个 IDE 中使用另一种不同的方法也是如此。

编辑:我在 Linux Ubuntu 上。

最佳答案

你说的是 QT creator 没有“看到”.apk 背后的 native 代码? Gnu 调试器是我所知道的唯一可以调试此类代码的工具。

如果您使用的是 Windows,您可以使用 Nvidia TADP(tegra android 开发工具包),它提供了一个用于 visual studio 的插件(与 visual studio 的社区版一起使用)。然而,在运行时加载库时它有点笨拙并且会崩溃。

关于android - QT Creator,命令行 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397256/

相关文章:

android - Gradle 错误 : Failed to transform file to match attributes jetified

android - 在 Android 上的 Google Maps V2 上绘制动画多段线

c++ - 指针是否需要指向分配的类数组中的第一个对象才能使用 'delete [] ptrName' ?

c++ - 我可以在 C++11 中创建静态库并从 C++03 调用它吗?

c++ - 交叉编译qt : Error while loading shared libraries

c++ - WMI 数据问题

java - Android 表格单元格边框

java - Android Studio java.lang.NullPointerException : Attempt to invoke virtual method

c++ - 将 winrt::com_ptr<ID3D11Device1> 与 D3D11CreateDevice() 一起使用?

java - Qt 的语言绑定(bind)是否以特定语言重新实现 Qt 模块?