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

多模块C++项目在Android Studio中配置异常求助

解决Android Studio加载C++项目时Android模块未加载的问题

1. 检查根目录Gradle核心配置

  • 确认项目根目录存在 settings.gradle(或 settings.gradle.kts),文件必须明确引入Android模块,示例:
    include ':app'
    project(':app').projectDir = new File('./android-module-dir')
    
    若原项目无Android模块,先创建标准Android模块,再添加上述配置。
  • 检查根目录 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 00:03:17