首页 > 解决方案 > 可以把ndk.dir设置出sdk.dir路径,为什么没有ndk.dir自动创建?

问题描述

我从 Windows 获取一个项目到我的本地 Mac 环境。

您会在 下方Gradle Script看到local.properties

ndk.dir=D\:\\sdk\\ndk-bundle
sdk.dir=/Users/lisa/software/android-sdk-macosx

你看那里有ndk.dirand sdk.dir,后者是我新的 Mac SDK 路径,但ndk.dir现在没有改变。从 中D\:\\sdk\\ndk-bundle,我们是否知道ndk-bundle应该在 sdk path( /Users/lisa/software/android-sdk-macosx) 下?

在此处输入图像描述

但在 中/Users/lisa/software/android-sdk-macosx,没有那个目录:

lisa-MacBook-Pro:android-sdk-macosx ldl$ pwd
/Users/lisa/software/android-sdk-macosx
lisa-MacBook-Pro:android-sdk-macosx ldl$ ls
SDK Readme.txt  build-tools platforms   sources     temp
add-ons     platform-tools  skins       system-images   tools

我是否应该创建/Users/lisa/software/android-sdk-macosx/ndk-bundle? 并设置 ndk.dir?

我可以在任何地方设置 ndk.dir,例如sdk.dir路径之外吗?

标签: androidgradleandroid-ndk

解决方案


从 gradle 插件 3.5 开始,行为更接近您所描述的:https ://developer.android.com/studio/projects/install-ndk

ndk.dir已弃用,NDK 通常来自 SDK 目录。您可以使用android.ndkVersiongradle 属性选择所需的确切版本,或者它将选择默认值。如果您指定ndk.dir,我相信它将覆盖,但这是过时的工作流程。


推荐阅读