NDK分辨率结果:项目设置:Gradle模型版本= 5.4.1,NDK版本为UNKNOWN错误

Far*_*zin 61 android synchronization gradle android-ndk android-studio

将Android Studio和Gradle更新为3.5后,现在出现此错误:

NDK分辨率结果:项目设置:Gradle模型版本= 5.4.1,NDK版本未知

我将build-gradle中的Gradle版本更改回3.4.2,但这没有帮助。

小智 44

我有类似的问题,并通过使用Import project (Gradle, Eclipse, etc.)代替打开项目来解决了Open existing Android Studio project

  • 转到“文件”>“项目结构”>“ DownloadNDK”,该文件将下载并添加到您的本地属性的路径,如果此答案无效,该路径可能会解决问题 (8认同)
  • 那对我来说并没有解决。再次导入项目后,即使使用gradle 5.6.1 / plugin 3.5.0 / Android Studio 3.5.0,我仍然有错误 (7认同)
  • 我关闭了项目,删除了所有 Build 文件夹、.iml 文件、.idea 文件夹。然后打开项目就构建成功了 (3认同)

Zah*_*hra 7

您可以从左侧面板的文件>项目结构>选择SDK位置下载NDK,然后按一下从NDK位置下载。

  • 如果不使用,则没有任何意义。 (7认同)

小智 6

升级我的android studio后,我遇到了同样的问题。您只需要打开local.properties并将ndk.dir路径更改为您的NDK路径即可。

代码:
ndk.dir = D:\ Android \ SDK \ ndk-bundle
sdk.dir = D:\ Android \ SDK

  • 我用JAVA编码并且完全没有NDK (3认同)
  • 如果您没有NDK,那么这是没有意义的。它是可选组件 (2认同)

Mik*_*rdy 6

我之前有一个答案(因为被版主删除了),其中我详细说明了一些变通方法(如此处所列)适用于某些人,但 gradle 中存在一个潜在的错误,因为变通方法并不适用于所有人(特别是:没有他们为我工作)

相关的谷歌问题在这里:https : //issuetracker.google.com/issues/140403764

更新:截至今天(20190920),他们表示他们已经修复了潜在的问题,所以我预计今天(20190920)之后的 gradle 未来版本将包含修复程序。

更新 2:今天 (20190926) 我收到了一个来自 googler 的回复,说有问题的代码在 Android Studio 中,它包含在 3.6-release 分支中,但目前在任何公开可用的构建中都不可用(Android Studio 3.6 Canary 12 是在进行此修复之前发布)。无论如何,这让您知道要更新哪个组件以及要注意哪些版本。看起来像 Android Studio 3.6 Canary 13 及更高版本应该有它https://issuetracker.google.com/issues/140403764#comment13

在此之前,您可以尝试变通方法,但是当存在供应商错误并且变通方法不起作用时,您只需要等待供应商补丁。


Вла*_*еев 5

我没有在项目中使用NDK,但是我遇到了同样的问题。我将SDK版本更新为最新的compileSdkVersion 29后,问题消失了

  • 有趣-我认为那有潜力,所以我尝试了一下,但它仍然没有为我解决。这里有一个未解决的问题https://issuetracker.google.com/issues/140403764 (2认同)
  • @MikeHardy当前我正在使用Gradle插件版本3.5.0和gradle版本5.4.1。尝试更改此版本,而错误将得到修复。希望对您有帮助。 (2认同)

Thu*_*ick 5

您需要使用 SDK 管理器安装 NDK 以下是有关如何安装 NDK https://developer.android.com/studio/projects/install-ndk 的官方说明