如何修复'class android :: Surface'没有名为'setDirtyRect'的成员?

时间:2015-03-14 15:26:38

标签: android c++

在构建Android(OmniRom,基于5.1)的同时,我得到了这个:

target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_view_InputQueue.cpp
frameworks/base/core/jni/android_view_Surface.cpp: In function 'void android::nativeSetDirtyRect(JNIEnv*, jclass, jlong, jobject)':
frameworks/base/core/jni/android_view_Surface.cpp:211:14: error: 'class android::Surface' has no member named 'setDirtyRect'
     surface->setDirtyRect(&rect);
              ^
target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_view_KeyEvent.cpp
target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_view_KeyCharacterMap.cpp
make: *** [/home/ice552/omni/out/target/product/find7op/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/android_view_Surface.o] Ошибка 1
make: *** Ожидание завершения заданий...

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尚不能为CAF设备构建5.1。

你还需要使用分支机构android-5.1-caf进行av和native repos

答案 1 :(得分:0)

您需要将这两个补丁应用于框架/本机:http://review.cyanogenmod.org/#/c/62472/2 https://gerrit.omnirom.org/#/c/11061/1/

恢复也会引发错误,因此您需要从5.0添加图形。