NotePublic/Software/Development/Environment/Qt/Android/Qt_Android_开发环境搭建及问题解决.md

3.9 KiB
Raw Blame History

Qt Android 开发环境搭建及问题解决

重点是需要按照 <Qt安装路径>\Tools\QtCreator\share\qtcreator\android\sdk_definitions.json 文件的指导来安装全部所需工具包,比如:

{
    "common": {
        "sdk_tools_url": {
            "linux": "https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip",
            "linux_sha256": "d71f75333d79c9c6ef5c39d3456c6c58c613de30e6a751ea0dbd433e8f8b9cbf",
            "windows": "https://dl.google.com/android/repository/commandlinetools-win-8092744_latest.zip",
            "windows_sha256": "5de99ed67cb2e30fe443baf8b282d1b0b6247d0c25c6d888a7e8657b3b35c281",
            "mac": "https://dl.google.com/android/repository/commandlinetools-mac-8092744_latest.zip",
            "mac_sha256": "1de25523d595198d29666f9976eed65d99bbc5e4a3e8e48e5d6c98bb7e9030cc"
        },
        "sdk_essential_packages": {
            "default": ["platform-tools", "platforms;android-31", "cmdline-tools;latest"],
            "linux": [],
            "mac": [],
            "windows": ["extras;google;usb_driver"]
        }
    },
    "specific_qt_versions": [
        {
            "versions": ["default"],
            "sdk_essential_packages": ["build-tools;31.0.0", "ndk;25.1.8937393"],
            "ndk_path": "ndk/25.1.8937393"
        },
        {
            "versions": ["6.4"],
            "sdk_essential_packages": ["build-tools;31.0.0", "ndk;23.1.7779620"],
            "ndk_path": "ndk/23.1.7779620"
        },
        {
            "versions": ["6.3", "6.2", "5.15.[9-20]"],
            "sdk_essential_packages": ["build-tools;31.0.0", "ndk;22.1.7171670"],
            "ndk_path": "ndk/22.1.7171670"
        },
        {
            "versions": ["5.15.[0-8]", "5.14.[0-2]", "5.13.2", "6.0", "6.1"],
            "sdk_essential_packages": ["build-tools;31.0.0", "ndk;21.3.6528147"],
            "ndk_path": "ndk/21.3.6528147"
        },
        {
            "versions": ["5.12.[0-5]", "5.13.[0-1]"],
            "sdk_essential_packages": ["build-tools;28.0.2", "ndk;19.2.5345600"],
            "ndk_path": "ndk/19.2.5345600"
        }
    ]
}
  1. 使用 Qt Maintenance Tool 安装 Android 包,并安装 Android Studio
  2. 下载并安装 OpenJDK 8 设置 JAVA_HOME 到 OpenJDK 8 安装路径下。
  3. 进入 Qt Creator->首选项->设备->Android设定 JDK 路径到 OpenJDK 8 下,设置 Android SDK 路径到 Android Studio->More Actions->SDK Manager->Android SDK Location 中显示的路径一般是C:\Users\Administrator\AppData\Local\Android\Sdk
  4. 进入 Android Studio->More Actions->SDK Manager 选中 “Show Package Details”然后在该界面下按照 <Qt安装路径>\Tools\QtCreator\share\qtcreator\android\sdk_definitions.json 中的提示安装所有工具包。
  5. 进入 Android Studio->More Actions->Device Manager->Create Device 然后根据自己的需要选择对应的设备,根据 Qt 支持的 API Level 选择系统镜像即可。
  6. 进入 Qt Creator->首选项->设备->设备->添加->Android 设备,输入名称,选择在 Device Manager 中创建的设备类型和 Android 系统支持的架构ABI设置好 SD 卡容量后点击“确定”即可为 Android 开发创建 Qt 设备。

如果仍然缺少工具包,则可以将 Android SDK 路径切换的其他空目录下再切换回来Qt Creator 会提示需要哪些工具包。

如果提示 SDK Manager 未运行,可能是 cmdline-tools 的安装或配置不正确,请检查 <Android\Sdk>\cmdline-tools\latest\bin 下的 sdkmanager.bat 是否能正确执行,如果不能正确执行,需要检查 OpenJDK 8 是否正确安装java 程序是否正确指向该路径(尤其是系统中有多个 java 环境的受),甚至可以采取用 sdk_definitions.json 中的 commandlinetools 进行覆盖的操作。