2016-06-29 50 views
0

私はAndroid Studioが初めてで、どのように動作するのか理解しようとしています。私は混合コードベース(C++とJava)のプロジェクトを持っていて、それをAndroid Studioプロジェクトに変換しようとしています。現時点では、私のアプリは現在IDEを使用していないので、コマンドラインからアプリケーションをビルドしています。複数のフォルダで構成されています。私はすべてのモジュールが.soファイルを作成するように自分のプロジェクトを構造化するべきかどうか疑問に思っていましたか?別の言葉で私は持っている必要があります: 1. 1つのモジュールとその下の複数のフォルダ 2.複数のモジュールAndroid Studioのすべてのモジュールで.soファイルを作成する必要がありますか?

すべてのモジュールが.soファイルまたは複数の.soファイルを作成しますか?どうか明らかにしてください。

ありがとうございました!

答えて

0

これは、プロジェクトのサイズと複雑さによって異なります。複数の共有ライブラリ(.soファイル)を持つ利点の1つは、コードベースの1つの領域でバイナリ互換の変更を行うと、プロジェクト全体を再コンパイルする必要がないことです。変更したモジュールを再構築するだけで、依存モジュールが更新されたライブラリにリンクされます。

あなたのプロジェクトが非常に大きく、すべてを再構築するのに時間がかかる場合、これは大きな時間節約になります。このプロジェクトからすべてのコードを取り込むことなく他のプロジェクトの特定のモジュールを再利用できるようにしたい場合は、モジュールに分割することが理にかなっています。

C++コードを複数のモジュールに分割すると、ビルドに複雑さが増します(また、C++ビルドを変更するための構文も変更されます)ので、そのことを考慮する必要があります。

関連する問題