私はAndroid Appを持っていますが、BasicとAdvancedという2つの味があります。 BasicはすでにAppStoreにあり、パッケージ名はcom.domain.somethingという形式です。私はcom.domain.something.advancedとして2番目を公開したいと思います。出来ますか?あるいは、第二のサブパッケージが第一のサブパッケージであるという事実は、問題を引き起こすでしょうか?パッケージの命名規則Android
答えて
はい、可能ですが、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
など)。
が所有しているプログラマーが作成したgames.advancedアプリです。「advanced { applicationIdSuffix」.advanced「 }」を使用し、名前> 'applicationId + applicationIdSuffix'私はそうですか? –
@Charuka正しいです。 Android Studioで署名済みのAPKを生成する場合は、使用する製品のフレーバーを選択できます。また、gradleコマンドラインを使用している場合は、それぞれのタスク名(例: 'assembleAdvancedRelease')を使用して商品のフレーバーを指定できます。 'basic'フレーバを使用するすべてのAPKは、最後に' .advanced'を持たない通常の 'applicationId'を持っています。 –
私の+1を共有してくれてありがとう –
- 1. 別のAndroidパッケージの命名規則
- 2. Androidリソースの命名規則
- 3. Androidのパッケージ名規則
- 4. 命名規則
- 5. 命名規則
- 6. Androidのアクティビティファイルの命名規則
- 7. Android Thingsのピン命名規則
- 8. Androidスタジオの命名規則リファクタリング
- 9. ビットマスクパラメータ命名規則?
- 10. serialVersionUID命名規則
- 11. JPasswordField命名規則
- 12. インテントキー命名規則
- 13. BEM:命名規則
- 14. Rails、命名規則
- 15. ウェブサイトの命名規則
- 16. C#プロジェクトの命名規則
- 17. ベースファイルの命名規則
- 18. ベースコントローラーの命名規則
- 19. リポジトリの命名規則
- 20. モジュラーアプリケーションのデータベーステーブル命名規則
- 21. SQL命名規則のアドバイス
- 22. ローカルパラメータラベルの命名規則
- 23. プロパティの命名規則
- 24. Cの命名規則
- 25. cssメニューの命名規則
- 26. Facebookスタイルの命名規則
- 27. Eclipseプロジェクトの命名規則
- 28. フライウェイマイグレーションの命名規則
- 29. Javabeanの命名規則
- 30. フィルタの命名規則
同じパブリッシャ、パス階層のすべてのアプリケーションがそのような場合には、それらを認識するために便利な場合は、正確に行う必要があります。 –
もっとcom.wadを消去する必要がある場合は、 games.advancedはパッケージ名を示しています。wad.com –