问题:
升级到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版本