我在我的 local.properties
文件中设置了 ndk.dir
。但是,当 grade
构建时,这一行
task buildNative(type: Exec, description: 'Compile JNI source via NDK') {
def ndkDir = android.ndkDirectory
抛出一个错误,指出 android.ndkDirectory
未设置。我怎样才能防止自己对 ndkDirectory
的绝对路径进行硬编码?
最佳答案
此属性 has changed its name 自引入 NDK 支持以来多次。我不确定它现在是否已通过“实验性”插件稳定下来。
因此我会推荐一种独立于版本的方法,由 Riccardo Ciovati 发明在 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')
关于java - JNI 构建 gradle 无法找到 ndk 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648726/