android — Ошибка компиляции 4.4.4 KitKat (gralloc)

Я получил эту ошибку —

frameworks/native/libs/gui/Surface.cpp: In member function 'virtual android::status_t android::Surface::lock(ANativeWindow_Buffer*, ARect*)':
frameworks/native/libs/gui/Surface.cpp:828:29: error: 'GRALLOC_USAGE_PRIVATE_INTERNAL_ONLY' was not declared in this scope
target thumb C++: libprotobuf-cpp-2.3.0-lite <= external/protobuf/src/google/protobuf/repeated_field.cc
make: *** [/home/aniket/candykat-kk/out/target/product/cancro/obj/SHARED_LIBRARIES/libgui_intermediates/Surface.o] Error 1
make: *** Waiting for unfinished jobs....
external/protobuf/src/google/protobuf/stubs/common.cc: In function 'void google::protobuf::ShutdownProtobufLibrary()':
external/protobuf/src/google/protobuf/stubs/common.cc:355:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

Я не знаю, что делать, искал в Google, но не смог найти никакого соответствующего ответа.

-1

Решение

Сдается мне, что переменная не объявлена ​​в правильной области видимости … проверьте строку 828 и посмотрите, существует ли внутри этой области GRALLOC_USAGE_PRIVATE_INTERNAL_ONLY. Следите за другими блоками, которые являются частями кода внутри {}. Если он объявлен в каком-то внутреннем блоке и используется вне этого блока, то он больше не существует. Вы должны объявить это так, чтобы оно существовало в надлежащем объеме.

0

Другие решения