【问题标题】:Android Studio 3.2.1 - NDK r10e sync fail?Android Studio 3.2.1 - NDK r10e 同步失败?
【发布时间】:2019-03-19 00:28:11
【问题描述】:

我有一个由 Android Studio version 3.1.3 和 Gradle version 4.4.1 创建的项目。它包含一些本机代码,并且与NDK r10e 一起运行良好。昨天我升级了我的Android Studio to version 3.2.1(它需要Gradle version 4.6,所以我也在Gradle wrapper 上更新了它)。但升级过程完成后,Gradle 同步失败并出现此错误:

指定为非空的参数为空:方法 com.android.build.gradle.internal.cxx.configure.JsonGenerationVariantConfiguration., 参数ndkVersion

我的NDK 位置仍然指向我的NDK r10e 目录。我无法将其更改为更高的NDK 版本,因为它会出现许多其他错误。

我该怎么办?请帮忙。

【问题讨论】:

  • 坚持使用 3.5 年前的 NDK 版本,因为从长远来看,升级似乎不是解决方案时遇到的一些错误。您应该检查每个错误并修复它们。
  • @Michael:感谢您的建议。但是我的项目使用了一个自定义的 cocos 框架,我工作的公司的许多项目都使用了这个框架。所以我没有选择使用其他或升级它。

标签: android-studio gradle android-ndk


【解决方案1】:

因为这个问题,我很难过。解决方案非常简单。

  1. 下载 NDK 版本 11 或更高版本
  2. 从下载的 NDK 根文件夹中复制 source.properties 并将其粘贴到 NDK r10e 文件夹中
  3. 修改 source.properties Pkg.Revision 以匹配 x.y.z 格式(可选)

【讨论】:

  • 我使用了 r12b 版本,这解决了我的问题。在 NDK 文件夹中应该有一个 source.properties 。里面有一些东西是必须存在的。 Pkg.Desc = Android NDK Pkg.Revision = 12.1.2977051 当然要确保你的 local.properties 也指向这个位置。
猜你喜欢
  • 2019-06-07
  • 1970-01-01
  • 2019-04-21
  • 2019-05-16
  • 1970-01-01
  • 2016-05-18
  • 2023-04-09
  • 1970-01-01
  • 2019-03-31
相关资源
最近更新 更多