gpt4 book ai didi

Android NDK 不会构建库,因为缺少 Bitmap.h?

转载 作者:行者123 更新时间:2023-11-30 04:06:02 26 4
gpt4 key购买 nike

我正在使用 Android NDK 构建库。我一切正常,但后来我需要更改库中引用的包名称。做出更改后,我尝试通过在其文件夹中调用 ndk-build 再次构建库,但这是我得到的唯一输出,它似乎没有完全构建:

C:\my-app\jni>ndk-build -B
"Compile++ thumb : filters <= filters.cpp
C:/a-fa-outsidelands//jni/filters.cpp:4:28: fatal error: android/bitmap.h: No such file or directory
compilation terminated.

当我尝试运行该应用程序时,这会导致不满意的链接错误。我将发布我的 .mk 文件,但我认为这无关紧要,因为我以前的库使用的是这个 .mk 文件。我正在进行重建(-B 参数),因为它是在以前的构建之上。有什么建议么?这是我的 .mk 文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := filters
LOCAL_SRC_FILES := filters.cpp
LOCAL_LDLIBS := -lm -llog -ljnigraphics

include $(BUILD_SHARED_LIBRARY)

感谢您的帮助。

最佳答案

什么是 android:targetSdkVersion在应用程序的 list 中? IIRC, bitmap.h直到 SDK v8 才引入。

编辑:最后一次成功构建是在同一台机器上,使用相同的 NDK 版本吗? #include 行是否使用 <android/bitmap.h>而不是 "android/bitmap.h"

EDIT2:自上次构建以来 targetSdkVersion 是否发生了变化?我发现一件有趣的事:没有 android-10android-ndk-xx\platforms 下.尝试创建空白 android-10 android-ndk-xx\platforms 下的文件夹并复制 android-9 的内容那里。老实说,我不确定还要检查什么。

关于Android NDK 不会构建库,因为缺少 Bitmap.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com