Androidマルチエンジニアリング(project)開発例

1608 ワード

開発の過程で、私はこのような需要に出会ったことがあります.複数のAppが並列に開発されていますが、ベースライブラリ(ネットワーク、ピクチャ、カスタムviewなど)は完全に同じセットで使用できます.ベースライブラリは一般的に頻繁に修正されませんが、いくつかのコードを修正した場合、すべてのリファレンスベースライブラリの工事を有効にしたいと思っています.何度もmoduleを繰り返したりする必要はありません.
ここでは一つの方法を紹介します
ポイント:別のProkectのModuleを、自分のModuleにする
ここでいう他のProkectのModuleを、自分のModuleにするということは、簡単な「import Module」ではなく、直接引用することで、2つのプロジェクトのいずれもこのModuleを使用することができ、1つの修正、1つのプロジェクトの同僚を受け取ることができ、ここの「プロジェクト」はProjectであり、Moduleではなく、Eclipseのようなプロジェクトであり、ここの多くのプロジェクトは独立しており、Appとして走ることができる.
ここでは大きく3つのプロジェクトに分けて、ビジネスエンジニアリング(Bussiness)、リファレンスライブラリ(Library)、UIライブラリ(UImit)に分けます.同じフォルダに、3つのプロジェクトを新規作成します.
リファレンスライブラリ(Library)、UIライブラリ(UImit):
ビジネスエンジニアリング(Bussiness)
インプリメンテーションコード
ビジネスエンジニアリング(Bussiness)でのsetting.gradleはこのように書いて、他の工事のmoduleを自分のmoduleに変えます
include ':app'
include 'Lib'
project(':Lib').projectDir = new File('../Library/Lib')
include 'UIKitLib'
project(':UIKitLib').projectDir = new File('../UIKit/UIKitLib')

ビジネスエンジニアリング(Bussiness)でのAppのbuild.gradleはこのように書いて、曇り空の自分のmoduleと同じです
dependencies {
    compile project(':Lib')
    compile project(':UIKitLib')
}

ここに例があります:コード