私はこれの初心者なので、我慢してください-
フレームワーク内の既存の実行可能ファイルの一部を変更して、アプリ内の SO として含めるようにしています (この変更により、コマンド ラインで実行可能ファイルを呼び出すのではなく、メソッド呼び出しから返された結果を取得できるようになります)。 、
残念ながら、それらを分離して構築することは非常に困難です。
たとえば、screencap 実行可能ファイルは次のとおりです。
http://androidxref.com/4.1.1/xref/frameworks/base/cmds/screencap/
(android) システム ヘッダーのみを使用するscreencap.cppファイルから確認できます。
#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 ソース フレームワークを使用して、依存関係やリンクを把握することなく、単一の実行可能ファイルだけをビルドするにはどうすればよいかということです。