2017-12-06 6 views
-2

私はアンドロイドでプロジェクトを作成しました。 しかし、私は複数のベンダーのために同じプロジェクトを作成する必要があります。カラースキームとWebサービスだけが変更されます。アンドロイドでクローンアプリケーションを作成する

私はアプリケーションのコピーを作成し、アプリケーションのパッケージ名を変更しようとしています。しかし、いずれにしても1つのアプリに変更がある場合は、他のアプリでも作業する必要があります。だから私に教えてください私は1つのソースコードを作成することができますし、すべてのアプリが同じアップデートを持つように既存のアプリのUIを変更することができるように何か方法があることをお知らせください。

変更する必要があります。

  1. 配色。
  2. ロゴ。
  3. アプリの名前です。
  4. Web Apis。
  5. Google Map Keyとプッシュ通知証明書。

しかし、ソースコードは、すべての

よろしく ためアミット

+4

https://developer.android.com/studio/build/build-variants.html –

+0

おかげで、チェックする必要があり、あなたのお返事ありがとうございました –

答えて

0

Hereあなたは味の良いチュートリアルを見つけることができると同じになります。私はそれがまさにあなたが必要とするものだと思います。

アンドロイドで味を構築するための手順は次のとおりです。

は、製品の種類の変種を定義するために、あなたのアプリ/ build.gradleファイルのproductFlavorsクロージャを使用してください。

productFlavors { 
    prod { 
     applicationId = "com.vogella.android.gradlebuildflavors.prod" 
     versionName = "1.0-paid" 
    } 

    mock { 
     applicationId = "com.vogella.android.gradlebuildflavors.mock" 
     versionName = "1.0-free" 
    } 
} 

これらのフレーバを定義したら、Androidスタジオの[バリアントの作成]ビューでそれらのフレーバを選択できます。特定の味のために異なる振る舞いを定義するために味

のためのさまざまなリソースを提供する

enter image description here

、あなたはアプリ/のsrc /の下に定義された味に適したフォルダを作成する必要があります。

フレーバー固有のリソースがメインリソースをオーバーライドします。たとえば、フレーバに別のアプリケーションアイコンを指定した場合、Androidビルドシステムはフレーバ固有のアイコンを選択します。製品の風味

のsrc /フォルダ内のディレクトリの

提供するさまざまなソースのセットは、ソース・セットと呼ばれています。すべての製品フレーバは、独自のソースセットを定義できます。

コードファイルはリソースとして置き換えられず、結合されます。たとえば、app/main/java /フォルダにはcom.example.MainActivityアクティビティを、別のフレーバには別の実装を持たせることはできません。これを試すと、重複するクラス定義に関するエラーメッセージが表示されます。

メインソースフォルダにクラスを作成しないで、さまざまな実装を提供して、代わりに各フレーバにクラスを作成できます。異なるSRCのの

例:私はこれを使用したことがない@TimKranen

enter image description here

+0

あなたのポイントを助けてくれてありがとう –

関連する問題