Android でのビルド

CXX が生成したヘッダーとソースファイルを含めて、C++ ライブラリをビルドするための cc_library_static を作成します。

cc_library_static {
    name: "libcxx_test_cpp",
    srcs: ["cxx_test.cpp"],
    generated_headers: [
        "cxx-bridge-header",
        "libcxx_test_bridge_header"
    ],
    generated_sources: ["libcxx_test_bridge_code"],
}
  • libcxx_test_bridge_headerlibcxx_test_bridge_code は、CXX が生成する C++ バインディングの依存関係であることを説明します。これらの設定方法は次のスライドで示します。
  • 共通の CXX 定義を取り込むために、cxx-bridge-header ライブラリにも依存する必要があることに注意してください。
  • Android で CXX を使用するための完全なドキュメントは the Android docs にあります。今後、受講者がこれらの手順を再び参照できる場所がわかるように、そのリンクをクラスに共有するとよいでしょう。