2

使用 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 下,它们不见了!?他们都去哪里了?

4

0 回答 0