Android Studio getNdkVersion报错解决方案

1,696 阅读1分钟

问题:

升级到Android Studio最新版本后,编译项目报如下错误:

ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") must not be null

解决方案:

未升级之前,只需要在local.properties文件里如下设置即可:

ndk.dir=path\\Android\\android-sdk\\ndk\\21.1.6352462
sdk.dir=path\\Android\\android-sdk

升级之后需要做额外设置,在gradle文件中设置ndkVersion,如下:

android {
    defaultConfig {
        minSdkVersion 21
    }
    externalNativeBuild {
        ndkBuild {
            path 'Android.mk'
        }
    }
    ndkVersion '21.1.6352462'
}

Android Studio日志中有提示:

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 [21.1.6352462] in all native modules in the project. developer.android.com/r/studio-ui…

备注:21.1.6352462为本地下载的NDK版本