【发布时间】:2017-02-13 06:15:38
【问题描述】:
将 Eclipse 项目迁移到 android studio 后,出现以下错误。实际上第三方库之一正在使用 jni,我已经安装了 CMake、LLDB 和 NDK。但是错误仍然存在。请帮帮我。
"您的项目包含 C++ 文件,但未使用受支持的 本机构建系统。考虑使用 CMake 或 ndk-build 集成 使用稳定的 Android Gradle 插件:"
【问题讨论】:
标签: android android-ndk
将 Eclipse 项目迁移到 android studio 后,出现以下错误。实际上第三方库之一正在使用 jni,我已经安装了 CMake、LLDB 和 NDK。但是错误仍然存在。请帮帮我。
"您的项目包含 C++ 文件,但未使用受支持的 本机构建系统。考虑使用 CMake 或 ndk-build 集成 使用稳定的 Android Gradle 插件:"
【问题讨论】:
标签: android android-ndk
最快的构建方法是这样的:
(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(或 Build/Refresh Linked C++ Projects)中点击“Sync Now”
此时,构建很有可能会正常工作。如果没有,我们有一个新问题要处理。
FWIW,您可以按照此处的步骤自动执行第 3 步:https://developer.android.com/studio/projects/add-native-code.html#link-gradle
【讨论】: