【发布时间】:2013-03-02 17:34:22
【问题描述】:
我只是这方面的初学者,所以请耐心等待 -
我正在尝试修改框架中的一些现有可执行文件,以便将它们作为 SO 包含在应用程序中(修改允许我从方法调用中获取返回的结果,而不是在命令行),
不幸的是,我发现很难隔离和构建它们。
例如,screencap 可执行文件:
http://androidxref.com/4.1.1/xref/frameworks/base/cmds/screencap/
您可以从screencap.cpp 文件中看到它只使用(android)系统头文件:
#include <errno.h>
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <binder/IMemory.h>
#include <gui/SurfaceComposerClient.h>
#include <SkImageEncoder.h>
#include <SkBitmap.h>
#include <SkData.h>
#include <SkStream.h>
虽然我可以发现这些标头散落在 Android 源代码树周围,但单独将它们全部链接以进行自定义构建将非常耗时 -
我的问题是,我如何使用 android 源框架来构建只是单个可执行文件,而无需弄清楚依赖关系和链接?
【问题讨论】:
标签: android c++ android-ndk operating-system