当前位置: 首页 > 知识库问答 >
问题:

建立QML应用程序APK文件时的链接错误

姬自强
2023-03-14

我在Windows 7X64计算机上使用Qt 5.12,Qt Creator 4.8上的设备低于此版本:

如图所示,SDK、NDK和JDK似乎都很好。

通过这条路径,我去创建一个名为“test_1”的简单QML项目:

代码如下:

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello QML World")
}

SDK包还如下:

这里有什么问题吗?

现在使用工具包测试程序:
Desktop:OK
Android X86或Arm7:Faild

下面是红色的编译输出窗口的所有内容:

失败:生成失败,出现异常。

    null

错误:处理清单失败。命令:c:\users\abbasi.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\83adb1c826b3da76392f22b7ff050e9c\aapt2-3.2.0-4818971-windows\aapt2.exe link-i\c:\users\abbasi\appdata\local\android\sdk\platforms\android\qml_apps\test_1\build-test_1-android_form_armeabi_v7a_clang_qt_5_12_bbasi\desktop\q_apps\qml_apps\test_1\build-test_1-android_for_armeabi_v7a_clang_qt_5_12_0_for_android_armv7-debug\android-build\build\generated\not_namespaced_r_class_sources\debug\processdebugresources\r\--custom-packag\org.qtproject.example.test_1\-0\apk\--no-version-vectors Daemon:AAPT2

>

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。

    请访问https://help.gradle.org获取更多帮助

    在7s 14个可操作的任务中构建失败:1个执行,13个最新的android包构建失败!--有关详细信息,请使用--verbose运行此命令。13:40:16:进程“C:\QT\5.12.0\Android_ARMv7\bin\AndroidDeployQt.exe”退出,代码为14。执行步骤“Build Android APK”时生成/部署项目Test_1(工具包:Android for armeabi-v7a(Clang Qt 5.12.0 for Android ARMv7))时出错

    我甚至去了Android-NDK-R17C-Windows-x86_64.zip并用NDKR18B替换它,但结果没有变化!

    请问有什么问题?那不是和我创建项目的路径有关吗?我认为您也可以使用Arm7工具包创建Android应用程序,构建应用程序也是创建应用程序的一部分。所以一定有办法解决问题。同意?你能帮忙吗。

  • 共有1个答案

    宁良平
    2023-03-14

    看来即使Qt文档说API21,它也不起作用,如果我以API21为目标,我也会得到同样的显式错误。

    此外,谷歌市场目前不接受低于API26的应用程序。那是一个快速移动的目标。

    但这并不意味着你必须将自己限制在运行Android8或更高版本的设备上。可以在清单文件中指定API下限。

    这也意味着您实际上只需要API28,似乎API本身与旧版本是“反向兼容”的,这意味着您不需要API19来使用它作为最低要求的版本。只要您提供一个较低的最低版本,应用程序应该可以正常工作,即使它的目标是最新的版本。

     类似资料:
    • 我这里有一个小问题,如果我想在Android Studio中构建一个APK,我会得到这个错误消息: 这是我的分级文件:

    • 我对proguard有意见。错误是:找不到[com/google/android/gms/location/LocationResult]和[com/google/android/gms/location/LocationAvailability]的通用超类(有1个已知超类) proguard规则的代码。赞成的意见: 和实现是:

    • 我已经在Visual Studio2019 for windows中用C#构建了一个WPF应用程序,但现在我想创建一个APK。有人能帮忙吗?

    • 如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统(Linux 文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 Linux 目前使用的是 ext4 文件系统。如果用一张示意图来描述 ext4 文件系统,则可以参考图 1。 图 1 ext4 文件系统示意图 ext4 文件系统会把分区主要分为两大部分(暂时不提超级块):小部分用于保存文件的 inode (i

    • 当我第一次用android制作apk文件时。我有这个错误。有人能帮我吗? **任务“:app:mergeDebugResources”的执行失败。 无法解析配置的所有文件:应用程序:\内部\ aapt2\二进制文件'。无法解析com。Android工具。内部版本:aapt2:3.6.2-6040484。必需:项目:应用程序没有com的缓存版本。Android工具。内部版本:aapt2:3.6.2-

    • 错误消息:您的网站“website.com”尚未通过数字资产链接协议链接到您的应用。请通过数字资产链接协议链接您的网站到您的应用。 你好 从上周开始处理这些问题。谷歌和play store支持团队也做了大量工作,但没有任何解决方案。因此,把它贴在这里,希望有人已经面临这个问题了。 对于即时应用程序上传到播放商店,我已经将资产json文件上传到指定的路径,我可以通过简单的GET请求获取该文件。所以,