마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android screencap을 이용하여 캡쳐하는 방법

0 추천

안녕하세요.

android screencap을 이용하여 캡쳐하는 방법을 공부중입니다.

screencap.cpp 파일을 이용하여 jni를 통하여 사용하고 싶은데

ndk 빌드시

#include <binder/ProcessState.h>
#include <gui/SurfaceComposerClient.h>
#include <gui/ISurfaceComposer.h>
#include <ui/PixelFormat.h>
#include <SkImageEncoder.h>
#include <SkBitmap.h>
#include <SkData.h>
#include <SkStream.h>
 
의 헤더 파일을 가져오지 못하여 No such file or directory 라는 빌드 에러가 납니다.
 
Android.mk  파일에는 
 
LOCAL_SHARED_LIBRARIES := \
libcutils \
libutils \
libbinder \
libskia \
    libui \
    libgui
 
부분으로 추가시켜져있구요.
 
어떻게 하면 screencap.cpp를 잘 빌드할 수 있을지 혹시 하시는분이 있으시면 알려주시면 감사하겠습니다.
 
감사합니다.
 
 
 

 

샤론옷방 (140 포인트) 님이 2014년 4월 16일 질문

1개의 답변

+1 추천

 screencap 은 NDK용 소스가 아니라 PDK용 소스입니다.

NDK로 빌드도 가능은 하지만 설정 맞추기가 쉽지 않으실 수 있습니다. 

 

차라리 안드로이드 Kitkat 풀소스를 빌드하면 

$(ANDROID_SOURCE_ROOT)/out/target/product/generic/obj/EXECUTABLES/screencap_intermediates 폴더에 생성되니.

그 파일을 사용하시는게 좋을 듯 합니다. 

사악미소 (65,330 포인트) 님이 2014년 4월 16일 답변
...