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
相关产品推荐
相关产品推荐

