android - 包命名约定 Android

标签 android google-play

我有一个 Android 应用程序,它有两种风格:基本版和高级版。 Basic 已经在 AppStore 上,包名称为 com.domain.something。我想将第二个发布为 com.domain.something.advanced。是否可以?还是第二个是第一个的子包会造成麻烦?

最佳答案

是的,这是可能的,不会在 Play 商店中造成任何问题。

您会想要阅读 Configure Build Variants有关为“高级”版本设置产品 flavor 的更多信息的指南。您可以在构建类型或产品风格中使用 applicationIdSuffix 为特定变体的应用程序 ID 设置后缀。

你的 build.gradle 最终会看起来像这样:

android {

    defaultConfig {
        applicationId "com.domain.something"
    }

    buildTypes {...}

    productFlavors {
        basic {...}

        advanced {
            applicationIdSuffix ".advanced"
        }
    }
}

然后您可以使用生成的 BuildConfig 类以编程方式检查您的产品风格,或者将您的 advanced 版本的代码放入 advanced product flavor 的源文件夹(/src/advanced/java/src/advanced/res 等)。

关于android - 包命名约定 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41363825/

相关文章:

android - Google Play 开发者控制台上的错误 #668269003 是什么?

android - 异步或在 Android 上的不同线程中编译 GLSL 着色器

android - Google Play在托管,非托管和订阅中的应用产品类型差异是什么?

android - Ml Kit 无法检测到护照 MRZ 代码?

android - 如何在 Android 上重置 Mobile Chrome,以便我可以请求访问麦克风

android - Android 中 APK 文件的最终用户许可证书?

android - Google Play 构建的 A/B 测试

android - 应用未在适用于平板设备的 Google Play 商店中列出

java - 如何在 UI 中显示字符限制以及为用户数字化了多少?安卓Java

android - Android上的Gles2.0覆盖