私は現在、大量の C++ コードを使用して大規模な Android アプリに取り組んでいます。これまでのところ、コンパイルして実行できます。
残念ながら、ネイティブ ソースの構造で何かを変更するたびに (ファイルの追加/削除/名前変更/移動)、かなり頻繁に発生しますが、ndk-buildはソース全体を再構築します。
どうにかしてAndroid NDKを段階的にビルドするように設定する方法を知っている人はいますか?
前もって感謝します
私は現在、大量の C++ コードを使用して大規模な Android アプリに取り組んでいます。これまでのところ、コンパイルして実行できます。
残念ながら、ネイティブ ソースの構造で何かを変更するたびに (ファイルの追加/削除/名前変更/移動)、かなり頻繁に発生しますが、ndk-buildはソース全体を再構築します。
どうにかしてAndroid NDKを段階的にビルドするように設定する方法を知っている人はいますか?
前もって感謝します
私はNDKビルドシステムにうんざりし、少し勉強して、自分のmakefileを作成しました。これは難しくありませんでした。
ただし、これを行うことで、プラットフォームへの将来の変更を追跡する責任を負う必要があることが指摘されました。たとえば、追加のプロセッサタイプのバイナリを出荷する必要が生じた場合は、自家製を変更する必要があります。それを行うためのソリューションも構築します。
他のコンテキストでは、2つのビルドシステムを使用したプロジェクトがあったことがあります。1つは迅速な実験用で、もう1つはデプロイ可能なビルド用です。更新に費やした時間は、日常業務のスピード向上で何度も節約されました。少なくとも毎週1、2週間は実際のビルドを実行する必要があった場合、一貫性が大幅に低下することはありませんでした(両方のビルドスクリプトがリビジョン管理システムに含まれていたため、調査する履歴がありました)。このようなことは、デバッグビルド用のカスタムmakefileを使用し、デプロイ可能なパッケージ用にNDKビルドシステムを使用して実行できます。
(プラットフォームが許可する範囲の端で多くの実験を行った1つのケースでは、実際にmakefileで更新された.soをデバイスにプッシュし、アプリケーションに推奨されていないハード終了ボタンの1つを与えたので、再起動できましたapkを再構築して再インストールすることなく、更新されたネイティブライブラリを使用する)