解决方案 »

  1.   

    编不过,缺头文件,或许得在linux下编,我没装F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :20:33: error: binder/ProcessState.h: No such file or directory
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :21:36: error: binder/IServiceManager.h: No such file or directory
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :23:28: error: binder/IMemory.h: No such file or directory
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :24:45: error: surfaceflinger/ISurfaceComposer.h: No such file or directory
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :26:28: error: SkImageEncoder.h: No such file or directory
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :27:22: error: SkBitmap.h: No such file or directory
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :31: error: 'android' is not a namespace-name
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :31: error: expected namespace-name before ';' token
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    : In function 'void Java_com_cust_android_screencap_ScreenCap_captureScreenToFil
    e(JNIEnv*, _jclass*, _jstring*)':
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :40: error: 'String16' does not name a type
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :41: error: 'sp' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :41: error: 'ISurfaceComposer' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :41: error: 'composer' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :42: error: 'name' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :42: error: 'getService' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :44: error: 'IMemoryHeap' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :44: error: 'heap' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :45: error: 'uint32_t' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :45: error: expected ';' before 'w'
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :46: error: 'PixelFormat' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :46: error: expected ';' before 'f'
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :47: error: 'status_t' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :47: error: expected ';' before 'err'
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :48: error: 'err' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :48: error: 'NO_ERROR' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :49: error: 'stderr' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :49: error: 'strerror' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :49: error: 'fprintf' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :54: error: 'w' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :54: error: 'h' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :54: error: 'LOGD' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :56: error: 'SkBitmap' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :56: error: expected ';' before 'b'
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :57: error: 'b' was not declared in this scope
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :57: error: 'SkBitmap' is not a class or namespace
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :59: error: 'SkImageEncoder' has not been declared
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :60: error: 'SkImageEncoder' has not been declared
    F:/android_work_ziv/screenCap/trunk/jni/com_cust_android_screencap_ScreenCap.cpp
    :60: error: 'SkImageEncoder' has not been declared
    make: *** [/cygdrive/f/android_work_ziv/screenCap/trunk/obj/local/armeabi/objs/s
    crcap/com_cust_android_screencap_ScreenCap.o] Error 1
      

  2.   

    已经被折磨死,我下个ndk下了一晚上,今天早上还在下什么7r 9r 8e window linux 64x各种版本,还没发现一个能编译过的,他们网上说8e应该能过,再不行,我要崩溃了
      

  3.   

    不是编译不了,你需要在源码环境下编译,我还看到mk文件里面依赖skia的一些头文件。。
    NDK中没有。你去源码中编译吧
      

  4.   

    中间binder下的头文件木有,不过其他的都找到了头文件位置,用到的是skia的东西,这个要能运行成功,还得继续下载东西,需要时间
      

  5.   

    大哥能帮忙搞一下嘛?我没搞过ndk啊。求助啊
      

  6.   

    楼主,截系统屏幕图这个弄好了没,我这段时间也在弄这个,也是用的 https]这个项目,也是编译少头文件,弄好了麻烦给我说说呗,谢谢了。
    1443885833 这个是我的QQ。