项目包含C++文件,但在将Eclipse项目转换为android Studio后,它没有使用受支持的本机构建系统错误

use*_*260 1 android android-ndk

将Eclipse项目迁移到android studio后,我遇到了错误.实际上其中一个第三方库正在使用jni,我已经安装了CMake,LLDB和NDK.但错误仍然存​​在.请帮我.

"您的项目包含C++文件,但它没有使用受支持的本机构建系统.请考虑使用CMake或ndk-build与稳定的Android Gradle插件集成:"

小智 6

建造最快的方法是:

(1)找到之前用于构建本机代码的Android.mk文件.这通常位于项目根目录下.记下路径,你需要在一分钟内完成.我们称之为〜/ projects/myproject/myapp/src/main/jni/Android.mk.

(2)找到该应用程序的build.gradle.它应该在Android.mk的祖先文件夹中.在我们的示例中,它位于〜/ projects/myproject/myapp/build.gradle.如果该文件在顶部附近没有"apply plugin:'com.android.application'",那么它可能是错误的.

(3)编辑build.gradle以指向Android.mk文件.所以,添加这样的部分:

android {
    externalNativeBuild {
        ndkBuild {
            path "src/main/jni/Android.mk"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

(4)单击Android Studio中的"立即同步"(或构建/刷新链接的C++项目)

在这一点上,构建很有可能正常工作.如果没有,我们有一个新问题需要处理.

FWIW,您可以按照以下步骤自动执行第3步:https://developer.android.com/studio/projects/add-native-code.html#link-gradle