编译问题追踪:配置 NDK 和 CMake

编译问题

NDK was located by using ndk.dir property. This method is deprecated and will be removed in a future release. Please delete ndk.dir from local.properties and set android.ndkVersion to [22.1.7171670] in all native modules in the project. https://developer.android.com/r/studio-ui/ndk-dir

分析

按照惯例 在local.properties下加了
ndk.dir
遇到如上问题
按照字面意思 以后不能如此设置了

解决

  1. 当您安装 NDK 时,Android Studio 会选择可用的最新 NDK 版本。对于大多数项目,安装此默认版本的 NDK 已经足够。不过,如果您的项目需要一个或多个特定版本的 NDK,您可以下载并配置特定版本。当多个项目各自依赖于特定版本的 NDK 时,这样做有助于确保各个项目的 build 都可重现。Android Studio 会将所有版本的 NDK 安装在 android-sdk/ndk/ 目录中
  2. 在项目中配置特定版本的 NDK
  • 安装了多个版本的 NDK,您想要使用某个特定版本。在这种情况下,请在模块的 build.gradle 文件中使用 android.ndkVersion 属性指定相应的版本,如以下代码示例所示
android {
    ndkVersion = "major.minor.build" // e.g.,  ndkVersion "21.3.6528147"
}
  • 每个 AGP 版本都会使用当时最新的 NDK 稳定版进行全面测试。对于 AGP 版本 3.6 及更高版本,如果您未在 build.gradle 文件中指定 NDK 版本,系统将使用上述 NDK 版本构建项目。AGP 版本说明中介绍了默认 NDK 版本。下表列出了当前的默认 NDK 版本:
Android Studio/Gradle 插件版本 	7.0 	4.2 	4.1 	4.0 	3.6 	3.5 	3.4
为 AGP 版本指定的默认 NDK 版本 	 21.4.7075529 	21.4.7075529 	21.1.6352462 	21.0.6113669 	20.0.5594570 	未指定默认版本 

总结

有一说一 遇到问题就观察一下现象

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值