使用 ndk-build 在 Lollipop 上重建我的旧 C++ 模块会丢失关于 KEY_SOFT1、KEY_SOFT2、KEY_CENTER、KEY_END 的“未在此范围内定义”错误。这在 Android 4 上从未发生过。出了什么问题?
我的安卓.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := AndroidJNI
LOCAL_SRC_FILES := [C++ source files]
LOCAL_CFLAGS := -D_SCREENSHOT -D_ANDROID5 -DHAVE_SYS_UIO_H
LOCAL_CXXFLAGS := -D_SCREENSHOT -D_ANDROID5
我的应用程序.mk
APP_STL := stlport_static
STLPORT_FORCE_REBUILD := true
APP_ABI := armeabi x86
更新
深入了解 android-15\input.h 下的 android-ndk\platforms 文件夹。我发现这些键定义为:
#define KEY_STAR 227
#define KEY_SHARP 228
#define KEY_SOFT1 229
#define KEY_SOFT2 230
#define KEY_SEND 231
#define KEY_CENTER 232
但是在 android-21\input.h 下,它们不见了!?他们都去哪里了?