2016-06-18 7 views
0

ほぼ99%の類似機能を持ち、パッケージ名とアプリケーション名が異なる2つのバージョンをリリースする必要があるプロジェクトがあります。Android - 類似したコンテンツを持っているが、異なるパッケージ名とアプリケーション名を持つ複数のプロジェクトを管理する方法

私たちは主なブランチが私たちのバージョンである間に、クライアントのバージョンを扱うそのプロジェクトのgitでブランチを作成しました。

ここで問題は、メインバージョンでいくつかのバグを修正するたびに、クライアントバージョンで同じことをする必要があるということです。しかし、これはちょうど努力を倍増させます。そのブランチに直接プッシュするだけでは、パッケージ名の違いにより修正するために多くの競合が発生します。

良い解決策はありますか?ありがとう!

+1

:ここ

はあなたのbuild.gradleファイルで使用できる例ですか? –

答えて

1

JLT、

ビルドバリアントのGradleでをチェックしてください。これにより、さまざまなフレーバーやパッケージを作成することができます。

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants

また、ライブラリを使用することができますが、それは時には少し複雑になることができます。私は両方を行い、すべての作業を行うためにgradleを使用することを好みます。そして、私は開発に焦点を当てることができ、追加のライブラリや多分複数のコードベースに集中することはできません。共通部分のためのサブモジュール、および各アプリケーションのための「メイン」リポジトリに関する方法

android { 
    final PACKAGE_NAME = "com.example" 

    productFlavors { 
     app1 { 
      applicationId PACKAGE_NAME + ".app1" 
     } 
     app2 { 
      applicationId PACKAGE_NAME + ".app2" 
     } 
    } 

} 
関連する問題