我最近将我的 Android Studio 升级到了最新版本(Arctic Fox 2020.03.01 补丁 3)。我还升级了我的项目以使用 AGP 7.0.3。
我的 Android 项目导入了一个基于 CMAKE NDK 的模块(内部构建)。
在以前的版本中,我的 build.gradle 中有以下内容。
android {
externalNativeBuild {
cmake {
version cmake_version
path 'cpp/CMakeLists.txt'
}
}
sourceSets.main {
jni.srcDirs = ['cpp']
}
}
在以前的版本中,这会将 c++ 代码链接到 android 项目,这样我就可以使用智能感知、搜索文件、编辑它们、重新构建等。
在当前版本中,我已经验证了c++仍然是链接的(当我进行代码更改时,它们在我重建时生效);但是,源文件没有链接。
因此,从代码开发的角度来看,它是不可能的。
我已经阅读了尽可能多的关于 Android Gradle 插件的文档。
包括: https ://developer.android.google.cn/studio/projects/add-native-code https://developer.android.google.cn/studio/projects/gradle-external-native-builds
我已经尝试了我在网上找到的所有内容,包括更改为jniLibs.srcDirs
甚至更改为 CppSourceSet(支持 Gradle 7.3.1。)https://docs.gradle.org/current/dsl/org.gradle.language.cpp.CppSourceSet.html
任何帮助将不胜感激。在北极狐的发行说明中,它特别谈到了对 C++ 编辑器的增强。我真的很想能够使用它们。我似乎无法链接 C++ 代码或在线找到任何有用的资源以获取指导。
谢谢!