質問

現在、最大5つの異なるアプリを含むかなりの巨大なAndroidプロジェクトについて始めています。これらのそれぞれはAndroidライブラリに依存します。

これは、共有Androidライブラリを.jarファイルに構築して、各アプリからこれを参照して簡単に行うことができます。しかし、このプロジェクトは本当に初期の段階にあるという問題です。したがって、ライブラリのコードはアプリと同じくらい頻繁に変化します。それは常に図書館を別のプロジェクトで開くのにかなりの痛みになるでしょう、そして変化が行われたたびにそれを構築する。

  1. 最初の質問は、アプリとライブラリを同時に開くことができるワークスペースを設定し、ライブラリに直接参照する方法です。.jarファイルに関する心配なし。
  2. アイデアが不可能な場合は?私は最初の男が複数のアプリを持つ非常に大きなAndroidプロジェクトを開始することはできません。
役に立ちましたか?

解決

Android Studioでは、次のようにしてください。

新しいプロジェクトを作成します。プロジェクトは、さまざまなAPKプロジェクトと共有ライブラリをすべて保持します。 「ファイル - >新規プロジェクト」を使用するか、スプラッシュスクリーンから「新しいプロジェクト」を選択します。

プロジェクトでは、別々のAPKごとに新しいモジュールを作成します。 「ファイル - >新しいモジュール - > Androidアプリケーション」を使用してください。私はこれらのタイプのモジュールをAPKモジュールとして参照しています。

プロジェクトでは、共有ライブラリ用の新しいモジュールを作成します。共有ライブラリを作成するには、「ファイル - >新しいモジュール - > Androidライブラリ」を使用してください。

Shared.GRadleのファイルを変更して共有ライブラリの依存関係を追加することで、各APKモジュールと共有ライブラリを関連付けます。各APKモジュールの「build.gradle」ファイルを変更する必要があります。

dependencies {
    compile project(':aaa')
}
.

必ず「AAA」を共有ライブラリの名前に置き換えてください。

あなたが好きならあなたは複数の共有ライブラリを持つことができます。

すべてのAPKモジュールと共有ライブラリのコードには、1つのAndroidStudioプロジェクトの下でアクセス可能になりました。このアプローチのもう1つの利点は、組み合わされたAPKモジュールと共有ライブラリのための単一のGit Repoに変わることができる単一のプロジェクトディレクトリがあることです。

他のヒント

最初に、IntelliJはEclipseと同じ概念を持っていません。一言で言えば、モデルは次のとおりです。各Intellijプロジェクトのウィンドウが1つあります。IntelliJプロジェクトには、ソースによってリンクされている1つ以上のIntelliJモジュールがあります。さまざまなプロジェクトからのモジュールは、ソースによってリンクすることはできません。

あなたの特定の質問に関しては、最も簡単な解決策は、すべてのアプリとライブラリを含む単一のソースレポと(マルチプロジェクト)グラテームビルドを持つことです。これは、各App / Library用のIntellijモジュールを持つ単一のIntellijプロジェクトに翻訳され、すべてソースによってリンクされます。

あなたが絶対に別の卒業生を建設し、それでもIDEの速いターンアラウンドを持っている必要があるなら、私が知っている限りでは、Intellij 13はボタンを押すと同じIntellijプロジェクトに別の卒業ビルドを追加することができます。おそらくAndroid Studioは同じことができます(確かない)。最後にいますが、Android StudioとGradle Androidプラグインの両方が早期アクセスプレビューであることを忘れないでください。

私はいつか私がEclipseからすべてを輸出することでした。あなたは以下の手順に従うことができます(これは私が通常しているものではありませんが、確かにうまくいきます:))

  1. ADTまたはEclipseを開き、新しいワークスペースを設定します。

  2. アプリを作成し、それらのアプリにライブラリとしてライブラリプロジェクトを追加します。ライブラリプロジェクトを再度ワークスペースにインポートする必要があります(私はそれを知っていると思うように詳述していません)

  3. File > Export > Android > Generate Gradle Build Filesから、ワークスペース全体のグラテームビルドファイルを生成します。そしてこれはアイデアで開くことができます。

  4. これが役立つ場合は返信してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top