You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Qt Creator集成Android Auto时AndroidX包导入失败求助

Qt Android项目集成AndroidX库失败,无法导入androidx.core.app.NotificationCompat

我需要为移动应用集成Android Auto兼容性,计划使用AndroidX库,但导入相关内容时遇到错误。例如在Java类中导入import androidx.core.app.NotificationCompat;时,出现如下错误:

NotificationRegistry.java:17: error: package androidx.core.app does not exist
:-1: error: ninja: build stopped: subcommand failed.

我的build.gradle配置如下:

buildscript {
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        //noinspection AndroidGradlePluginVersion
        classpath 'com.android.tools.build:gradle:8.9.0'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

repositories {
    google()
    mavenCentral()
}

apply plugin: qtGradlePluginType

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    //noinspection GradleDependency
    implementation 'androidx.core:core:1.15.0'
}

android {
    /*******************************************************
     * The following variables:
     * - androidBuildToolsVersion,
     * - androidCompileSdkVersion
     * - qtAndroidDir - holds the path to qt android files
     *                   needed to build any Qt application
     *                   on Android.
     * - qtGradlePluginType - whether to build an app or a library
     *
     * are defined in gradle.properties file. This file is
     * updated by QtCreator and androiddeployqt tools.
     * Changing them manually might break the compilation!
     *******************************************************/

    namespace androidPackageName
    compileSdkVersion androidCompileSdkVersion
    buildToolsVersion androidBuildToolsVersion
    ndkVersion androidNdkVersion

    // Extract native libraries from the APK
    packagingOptions.jniLibs.useLegacyPackaging true

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = [qtAndroidDir + '/src', 'src', 'java']
            aidl.srcDirs = [qtAndroidDir + '/src', 'src', 'aidl']
            res.srcDirs = [qtAndroidDir + '/res', 'res']
            resources.srcDirs = ['resources']
            renderscript.srcDirs = ['src']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
       }
    }

    tasks.withType(JavaCompile) {
        options.incremental = true
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }

    lintOptions {
        abortOnError false
    }

    // Do not compress Qt binary resources file
    aaptOptions {
        noCompress 'rcc'
    }

    defaultConfig {
        resConfig "en"
        minSdkVersion qtMinSdkVersion
        targetSdkVersion qtTargetSdkVersion
        ndk.abiFilters = qtTargetAbiList.split(",")
    }
}

我尝试在gradle.properties中手动设置最低SDK和目标SDK版本为最新版本,但每次构建都会被Qt Creator覆盖,该文件片段如下:

android.useAndroidX=true
android.enableJetifier=true
#androidNdkVersion=29.0.13113456
androidNdkVersion=26.1.10909125
#qtMinSdkVersion=29
qtTargetAbiList=arm64-v8a
#qtTargetSdkVersion=35
qtMinSdkVersion=28
qtTargetSdkVersion=34

用Debug APK在Android Studio打开项目时,能看到androidx包,但无法在Java类中导入。我是Qt新手,恳请帮助,如需其他信息请告知。

(注:默认的classpath com.android.tools.build:gradle:8.6.0和implementation androidx.core:core:1.13.1也无效。)


内容的提问来源于stack exchange,提问作者Md101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 15:42:38