2016-12-28 15 views
1

私はAndroid Appを持っていますが、BasicとAdvancedという2つの味があります。 BasicはすでにAppStoreにあり、パッケージ名はcom.domain.somethingという形式です。私はcom.domain.something.advancedとして2番目を公開したいと思います。出来ますか?あるいは、第二のサブパッケージが第一のサブパッケージであるという事実は、問題を引き起こすでしょうか?パッケージの命名規則Android

+0

同じパブリッシャ、パス階層のすべてのアプリケーションがそのような場合には、それらを認識するために便利な場合は、正確に行う必要があります。 –

+0

もっとcom.wadを消去する必要がある場合は、 games.advancedはパッケージ名を示しています。wad.com –

答えて

4

はい、可能ですが、Playストアで問題は発生しません。

「高度な」バージョンの製品フレーバーの設定の詳細については、Configure Build Variantsガイドをお読みください。ビルドタイプまたは製品のフレーバーでapplicationIdSuffixを使用して、特定のバリアントのアプリケーションIDに接尾辞を設定することができます。

あなたのbuild.gradleはこのような何かを探してしまいます。

android { 

    defaultConfig { 
     applicationId "com.domain.something" 
    } 

    buildTypes {...} 

    productFlavors { 
     basic {...} 

     advanced { 
      applicationIdSuffix ".advanced" 
     } 
    } 
} 

あなたは、どちらのプログラムで生成されたBuildConfigクラスを使用して、製品の風味を確認するか、advanced製品にadvancedバージョンのコードを置くことができますフレーバーのソースフォルダー(/src/advanced/java/src/advanced/resなど)。

+0

が所有しているプログラマーが作成したgames.advancedアプリです。「advanced { applicationIdSuffix」.advanced「 }」を使用し、名前> 'applicationId + applicationIdSuffix'私はそうですか? –

+1

@Charuka正しいです。 Android Studioで署名済みのAPKを生成する場合は、使用する製品のフレーバーを選択できます。また、gradleコマンドラインを使用している場合は、それぞれのタスク名(例: 'assembleAdvancedRelease')を使用して商品のフレーバーを指定できます。 'basic'フレーバを使用するすべてのAPKは、最後に' .advanced'を持たない通常の 'applicationId'を持っています。 –

+0

私の+1を共有してくれてありがとう –