2017-01-24 11 views
1

私は1つのアプリをプレイストアに公開しています。アプリレベルのGradleで は私がprodctFlavorを使用して1つの以上のフレーバーを追加したいフレーバーなしでdefaultconfigのみで既に公開されているアプリケーションで製品のフレーバーを作成する

defaultConfig { 
    applicationId "com.abc.main" 
    minSdkVersion 14 
    targetSdkVersion 25 
    multiDexEnabled true 
} 

下のようなコードを持っています。元の香り、つまり「com.abc.main」がそのまま残るように、どのように進めるべきですか。

私は、デフォルトの設定appidをいくつかのランダムな、たとえばcom.bcdに変更しようとしました。 'main' 'main1'に2つのフレーバーを追加しました。私はまたルートディレクトリにもう1つのディレクトリ 'main1'を作成しました。しかし、それは異なる味としてmain1を作成していません。 助けてください。

ありがとうございます。

+0

あなたはあなたの全体のGradleを共有することができます.buildファイル? –

+0

@MikelPascual、私はgradleファイルの私の変更を実験しているので、上記の説明を除いて共有することはあまりありません。あなたがしたいのなら、私は再び説明することができます。 – SimpleCoder

+0

どのようにmain1ビルドを作成しようとしていますか?あなたはGradle(アンドロイドスタジオの右側にあります) - >ルートフォルダ名 - >タスク - >インストールし、次にフレーバーの中から選択する必要があります。 –

答えて

0

プロダクトフレーバの作成は、ビルドタイプの作成と似ています。プロダクトフレーバをproductFlavorsブロックに追加し、必要な設定を構成します。製品のフレーバーはdefaultConfigと同じプロパティをサポートしています。これはdefaultConfigが実際にProductFlavorクラスに属しているためです。これは、defaultConfigブロック内のすべてのフレーバの基本設定を提供できることを意味し、各フレーバはこれらのデフォルト値のいずれかを変更できます。あなたのケースでは

androidタグ

productFlavors { 
    pro { 
     applicationId "com.abc.main1" 
     minSdkVersion 14 
     targetSdkVersion 25 
     multiDexEnabled true 
    } 
    lite{ 
     applicationId "com.abc.main2_lite" 
     minSdkVersion 14 
     targetSdkVersion 25 
     multiDexEnabled true 
    } 
} 

の下であなたのアプリレベルbuild.gradleでこの本を追加するには、詳細については

Aditional参照をDeveloper Docsを参照してください。http://blog.brainattica.com/how-to-work-with-flavours-on-android/

+0

この方法では、主な商品、つまりcom.abc.mainはそのままの状態になりますか? 私はすでにcom.abc.mainでアプリを公開しています。 – SimpleCoder

+0

あなたはそれに1つの「ライブ」味を追加し、署名されたAPKを作成する際にこれを選択することができます。 –

関連する問題