【问题标题】:Error: Your project contains C++ files but it is not using a supported native build system [closed]错误:您的项目包含 C++ 文件,但未使用受支持的本机构建系统 [关闭]
【发布时间】:2017-02-25 05:25:50
【问题描述】:

当我在 Android Studio 上编译一个项目时,我发现了这个错误。

我已经下载了 NDK。

请帮忙。

【问题讨论】:

  • 我也有这个问题。你找到解决办法了吗?
  • 将此android.useDeprecatedNdk=true 添加到您的gradle.properties
  • 在这个链接中提到了一个更简单的方法:stackoverflow.com/questions/41791429/…
  • 一个具体而直接的问题,其他问题作为“可能的重复”链接到我正在寻找的确切问题......无缘无故关闭。我认为人们只是喜欢结束问题,因为这让他们觉得自己在“做出贡献”,无论这是否真的有意义。
  • 由于这个问题无缘无故被关闭,我不能在这里发布答案。见:stackoverflow.com/a/56880334/136829

标签: android android-ndk


【解决方案1】:

将此行添加到您的 gradle.properties 文件中

android.useDeprecatedNdk=true

【讨论】:

  • 不再有效
  • 不再支持已弃用的 NDK。为避免该错误删除 android.useDeprecatedNdk=true 然后编辑 buildTypes 块下的 build.gradle(Module:app) 并添加这些行,如下面的链接:stackoverflow.com/a/51947296/6067690
【解决方案2】:

把这部分放在build.gradle(Module:app)上面buildTypes{}

sourceSets {
   main {
     jni.srcDirs = []
   }
}

buildTypes{
   //...
}

【讨论】:

  • 如果您不需要重新编译 C 源代码,这是您需要的解决方案。要求 .so 已经构建。
  • 由于某种原因,使用此建议可以构建项目,但在运行时它会崩溃,说该功能不可用。你可以看看:github.com/tinntt/android-system-record-track/issues/… 吗?
  • 对我不起作用。显示相同的错误。 jni.srcDirs = [] 的值是多少
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 2011-03-09
  • 2020-05-05
  • 2019-02-11
相关资源
最近更新 更多