java - JNI 构建 gradle 无法找到 ndk 目录

标签 java android android-ndk java-native-interface

我在我的 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/

相关文章:

java - 如何在 Java 中使用泛型转换列表?

java - WireMock 可以回放来自多个域的请求吗?

Android NDK assert.h 问题

android - Gradle 似乎在添加产品 flavor 时覆盖了 ndk 构建参数

java - Java 中的重置字段

android - Android-应用由于内存错误而崩溃

android - 如何将上下文从 Activity 传递到 AsyncTask 类以启动新 Activity?

android - 空白的应用程序界面,由于切换到Android Studio而没有响应

c++ - 如何通过 Gradle 将链接器标志传递给 Android Studio 中的 cmake

java - MessageBodyReader 支持 DTO 类吗?