2017-08-29 17 views
0

別々のモジュールを作り、プロジェクト間で共有できるようにしたい。モジュールはアンドロイドコンポーネントを持つ予定です。新しいモジュールを作成すると、電話番号&タブレットモジュールとAndroidライブラリが表示されます。私は両者の違いを知りたかったのです。おかげ携帯電話とタブレットモジュールとAndroidライブラリ

+0

「プロジェクト間で共有できるように別個のモジュールを作りたい」Androidライブラリが理にかなっている。 – Enzokie

+0

うん、私は同意するが、両方の違いは何ですか? –

+0

Phone&Tablet、Androidウェア、Android TVモジュールは実際のアプリプロジェクトを意図していますが、Androidライブラリモジュールは複数のプロジェクト/モジュール間で共有されるように設計されています。例えば。 PhoneアプリとSmart Watchアプリが同じような実装を共有している場合、Androidライブラリを使用すると、実装をモジュール化して集中化できます。 – Enzokie

答えて

1

モジュールとは何ですか? Add a Module for a New Device documentationから:

モジュールは、アプリケーションのソースコード用のコンテナ、リソースなどのモジュール・レベルのビルドファイルと Androidのマニフェストファイルとして ファイル、およびアプリケーションレベルの設定を、提供しています。各モジュールは独立してビルド、テスト、 とデバッグすることができます。

は、とは何ですか? 〜からCreate an Android Library documentation

AndroidライブラリはAndroidアプリモジュールと構造的に同じです。 ソースコード 、リソースファイル、Androidマニフェストなど、アプリを構築するために必要なものすべてを含めることができます。ただし、 のデバイスで実行されるAPKにコンパイルする代わりに、Androidライブラリ は、Androidアプリモジュールの依存関係として として使用できるAndroidアーカイブ(AAR)ファイルにコンパイルされます。 JARファイルとは異なり、AARファイルには、 には Javaクラスとメソッドのほかに、 の共有リソースにバンドルすることができるAndroidリソースとマニフェストファイルが含まれています。

1つのモジュールから別のモジュールにコンポーネントにアクセスすることはできません。 プロジェクト間でコンポーネントを共有する必要がある場合は、Androidライブラリを作成する必要があります。しかし、あなたがライブラリを実行することはできません覚えておいてください。モジュールからアクセスして使用することができます。さらに、Gradle Android Maven pluginを使用してライブラリをローカルにインストールすることもできます。

0

official doc

再開を確認してください: モジュールは、モジュールレベルのビルドファイルとAndroidマニフェストファイルとして、あなたのアプリケーションのソースコード、リソースファイル、およびアプリレベルの設定のための容器を提供します。各モジュールは、独立してビルド、テスト、デバッグすることができます。

Android Studioではモジュールを使用して、新しいデバイスをプロジェクトに簡単に追加できます。 Android Studioで簡単な手順をいくつか実行すると、Android WearやAndroid TVなどのデバイスタイプに固有のコードを含むモジュールを作成できます。 Android Studioは、ソースディレクトリやリソースディレクトリなどのモジュールディレクトリと、デバイスタイプに適したデフォルトのbuild.gradleファイルを自動的に作成します。また、Androidスタジオは、Android TVモジュール用のLeanbackライブラリの使用など、推奨されるビルド構成を使用してデバイスモジュールを作成します。

関連する問題