将Eclipse项目迁移到android studio后,我遇到了错误。实际上其中一个第三方库正在使用jni,我已经安装了CMake,LLDB和NDK。但错误仍然存在。请帮帮我。
"您的项目包含C ++文件,但未使用受支持的文件 本机构建系统。考虑使用CMake或ndk-build集成 使用稳定的Android Gradle插件:"
答案 0 :(得分:6)
最快的建设方式是:
(1)找到之前用于构建本机代码的Android.mk文件。这通常位于项目根目录下。记下路径,你需要在一分钟内完成它。我们称之为〜/ projects / myproject / myapp / src / main / jni / Android.mk。
(2)找到该应用程序的build.gradle。它应该在Android.mk的祖先文件夹中。在我们的示例中,它位于〜/ projects / myproject / myapp / build.gradle。如果该文件没有"应用插件:' com.android.application'"在顶部附近,那可能是错误的。
(3)编辑build.gradle以指向Android.mk文件。所以,添加一个这样的部分:
android {
externalNativeBuild {
ndkBuild {
path "src/main/jni/Android.mk"
}
}
}
(4)点击"立即同步"在Android Studio中(或构建/刷新链接的C ++项目)
此时,构建很有可能正常工作。如果没有,我们有一个新问题需要处理。
FWIW,您可以按照此处的步骤自动执行第3步:https://developer.android.com/studio/projects/add-native-code.html#link-gradle