【问题标题】:QT Creator, Command Line Android AppQT Creator,命令行安卓应用
【发布时间】:2015-05-22 12:53:27
【问题描述】:

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

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

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

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

编辑:我在 Linux Ubuntu 上。

【问题讨论】:

  • 我想知道你是如何让可执行文件运行的,当我在编译它之后推送它(不让它打包一个 APK)并运行它(在推送所有 Qt .sos 之后)我在尝试执行它时遇到分段错误。我将main() 修剪为单个QCoreApplication app(argc, argv);,它就在那条线上崩溃了。有什么建议吗?

标签: android c++ qt android-ndk


【解决方案1】:

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

如果您使用的是 Windows,则可以使用 Nvidia TADP(tegra android 开发工具包),它为 Visual Studio 提供了一个插件(与 Visual Studio 的社区版一起使用)。但是,它在运行时加载库时有点笨拙和崩溃。

【讨论】:

  • 我的意思是,QT 默认是为附加和调试 APK 而设计的。所以它甚至没有启动应用程序,因为它没有用“am ...”打开的意图。因为这是一个命令行只能执行。我在 ubuntu 上,所以很遗憾我无法测试 VIsual Studio 插件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 2017-06-24
相关资源
最近更新 更多