JNI build gradle 找不到 ndk 目录

JNI build gradle fails on finding ndk directory

我在 local.properties 文件中设置了 ndk.dir。但是,当 grade 构建时,这一行

task buildNative(type: Exec, description: 'Compile JNI source via NDK') {
        def ndkDir = android.ndkDirectory

抛出一个错误,指出 android.ndkDirectory 未设置。我怎样才能防止自己硬编码 ndkDirectory 的绝对路径?

自从引入 NDK 支持以来,属性has changed its name 好几次了。我不确定它现在是否已通过 "experimental" 插件稳定下来。

因此我会推荐一种独立于版本的方法,由 Riccardo Ciovati in How do i read properties defined in local.properties in build.gradle:

发明
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def ndkDir = properties.getProperty('ndk.dir')