多模块C++项目在Android Studio中配置异常求助
解决Android Studio加载C++项目时Android模块未加载的问题
1. 检查根目录Gradle核心配置
- 确认项目根目录存在
settings.gradle(或settings.gradle.kts),文件必须明确引入Android模块,示例:
若原项目无Android模块,先创建标准Android模块,再添加上述配置。include ':app' project(':app').projectDir = new File('./android-module-dir') - 检查根目录
build.gradle(或build.gradle.kts)的classpath依赖,确保包含Android构建插件:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 替换为你使用的Gradle插件版本 classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0' // 若项目用Kotlin需添加 }
2. 配置Android模块的NDK关联
因项目依赖NDK,需确保Android模块的 build.gradle(或 build.gradle.kts)正确配置:
- 在
android块中添加NDK与CMake关联:android { ndkVersion "25.1.8937393" // 替换为已安装的NDK版本 defaultConfig { externalNativeBuild { cmake { arguments "-DANDROID_STL=c++_shared" abiFilters 'armeabi-v7a', 'arm64-v8a' } } } externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" // 指向项目的C++配置文件 } } } - 验证
CMakeLists.txt中已正确关联C++源码,示例:add_library( native-core SHARED src/main/cpp/core.cpp src/main/cpp/utils.cpp )
3. 重置IDE缓存与项目文件
- 执行
File > Invalidate Caches... > Invalidate and Restart,彻底清除缓存后重启IDE。 - 手动删除项目根目录的
.gradle、.idea文件夹,以及Android模块下的build文件夹,再重新打开项目。
4. 确认NDK安装与环境配置
- 打开
File > Settings > System Settings > Android SDK > SDK Tools,勾选对应版本的NDK(Side by side)完成安装。 - 检查系统环境变量是否配置
ANDROID_NDK_HOME,指向NDK安装路径(如~/Library/Android/sdk/ndk/25.1.8937393)。
5. 重新导入项目
- 关闭当前项目,选择
File > New > Import Project,重新选择项目根目录,导入时勾选"Use auto-import",让IDE自动识别Gradle配置。
内容的提问来源于stack exchange,提问作者user20028948
相关产品推荐
相关产品推荐

