【发布时间】:2019-10-16 22:46:35
【问题描述】:
我的 Android 项目中有以下代码(存储为 .c 文件):
static void convert(unsigned int &c, const float &temp1, const float &temp2, const float &temp3) {
if ( (temp3 * 6) < 1) c = (unsigned int) ((temp2 + (temp1 - temp2) * 6 * temp3) * 100);
else if ((temp3 * 2) < 1) c = (unsigned int) (temp1 * 100);
else if ((temp3 * 3) < 2) c = (unsigned int) ((temp2 + (temp1 - temp2) * (.66666 - temp3) * 6) * 100);
else c = (unsigned int) (temp2 * 100);
return;
}
在代码中它被这样调用:
convert(r, temp1, temp2, temp3);
但是当我从命令行使用 ndk-build 命令编译它时,会出现以下错误:
Android NDK:未设置 APP_PLATFORM。默认为最低支持 版本 android-16。 [arm64-v8a] 编译: com_celik_abdullah_imageprocessingpart_processors_NativeImageProcessor
我从 .cpp 文件中获得了该代码。当我删除签名中的地址运算符 (&) 时,一切都很好(没有错误),但我不知道算法是否会起作用。
有人可以帮忙吗?
【问题讨论】:
标签: java android c++ c android-ndk