【问题标题】:Project contains C++ files but it is not using a supported native build system error after converting Eclipse project to android Studio [duplicate]项目包含 C++ 文件,但在将 Eclipse 项目转换为 android Studio 后,它没有使用受支持的本机构建系统错误 [重复]
【发布时间】:2017-02-13 06:15:38
【问题描述】:

将 Eclipse 项目迁移到 android studio 后,出现以下错误。实际上第三方库之一正在使用 jni,我已经安装了 CMake、LLDB 和 NDK。但是错误仍然存​​在。请帮帮我。

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

【问题讨论】:

    标签: android android-ndk


    【解决方案1】:

    最快的构建方法是这样的:

    (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

    【讨论】:

      猜你喜欢
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 2015-02-23
      相关资源
      最近更新 更多