NDK:如何通过ndkr15c包含"RefBase.h"?

NDK: How to include "RefBase.h" by ndkr15c?

本文关键字:RefBase 包含 ndkr15c 何通过 NDK      更新时间:2023-10-16

我已经成功地包含了NDK r10的"rs/cpp/util/RefBase.h",但是在更改为NDK 15和cmake后,它编译了错误:致命错误:"rs/cpp/util/RefBase.h"文件未找到。我的构建参数未更改:

cmake {
arguments '-DANDROID_PLATFORM=android-21',
'-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=stlport_static'
}

我已经为此挣扎了很长时间,如果有人可以提供帮助,谢谢。

看起来 RenderScript 支持曾经被添加到 CMake 中。您可以使用 ndk-build 并查看我们的测试以了解它的使用方式: https://android.googlesource.com/platform/ndk/+/master/tests/device/rs-cpp-basic/jni/Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := app
LOCAL_SRC_FILES:= foo.rs app.cpp
LOCAL_LDLIBS := -llog
LOCAL_STATIC_LIBRARIES := RScpp_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/renderscript)