草庐IT

android - Google Play 上传问题 : "Your Android App Bundle needs to have the package name com.x.x.base"

coder 2023-12-22 原文

我正在尝试将正在开发的应用程序上传到内部测试轨道的 Google Play 控制台。该应用程序有两个风格维度和两个动态特性,最后两个仅是资源(无代码)。我依靠 Android Studio 生成目录结构和签名包。

包的名称是 com.something.something。上传失败并显示消息“您的 APK 或 Android App Bundle 需要具有包名称 com.something.something.base”。

我无法追查问题的根源,但它看起来应该与 flavor 维度有关。另一方面,我上传单个 apk 没有问题,没有动态功能。

我不确定代码的哪一部分与这里相关,这可能是我问题的一部分,但我的主要构建 gradle 看起来像这样

apply plugin: 'com.android.application'

android {

    compileSdkVersion 27
    defaultConfig {
        applicationId 'com.something.something'
        ....
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            //testCoverageEnabled false
        }
    }

    flavorDimensions "version"
    productFlavors {
        small {
            dimension "version"
        }
        full {
            dimension "version"
        }
    }

    dynamicFeatures = [":feat1", ":feat2"]

}

dependencies {
    ...
}

我不想用不相关的代码来增加问题的负担,但如果对问题可能出在哪里有一些直觉,我可以提供更多。

对于如何在此处进行调试的任何建议,我将不胜感激。 (上传速度慢得令人痛苦,试错法不是很好的选择。)

最佳答案

感谢大家认真回答。以下是我对这个问题的了解以及我是如何“解决”它的。

我的问题始于 Google Play 控制台 (GPC) 坚持 an app name be associated with the very first package name you have uploaded .这是除了有 one app = one package name rule .如果您仍处于草稿阶段,您可以从 GPC 的“所有应用程序”列表中删除该包,并上传一个不同名称的包,但一旦发布 - 就没有这样的运气了。按照 GPC 的设计方式,我以后上传的所有内容都应该带有后缀“.base”,如果这是我第一次上传的内容。

接下来,Android Studio (AS) 执行名为 manifest file merging 的操作. (@Fantômas,您的听众可能不像您一样无所不知 - AS 的行为与此相关,如果您允许,我会退回标签。)当您为 bundle 选择 flavor 时, flavor 名称后缀在合并的 AndroidManifest 文件中创建包名称,无论您在主 AndroidManifest.xml 中指定的名称如何,因为您可以检查是否选择“分析”(生成包后的链接名称)新创建的包:

因此,在我第一次上传时,我有一个名为 base 的 flavor,我没有意识到 AS 将它作为后缀添加到我的包名称中。从那时起,GPC 将不再以任何其他名称为我的应用程序打包。

无关的一件事是动态特征 - 它们恰好是我第二次上传尝试的一部分。

我已要求 Google 删除我的应用,以便我可以从头开始。

关于android - Google Play 上传问题 : "Your Android App Bundle needs to have the package name com.x.x.base",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57648188/

有关android - Google Play 上传问题 : "Your Android App Bundle needs to have the package name com.x.x.base"的更多相关文章

随机推荐