Android Google Play Console:您的即时应用程序APK的软件包名称应与您的应用程序相同';s包名称

Android Google Play Console:您的即时应用程序APK的软件包名称应与您的应用程序相同';s包名称,android,android-instant-apps,google-play-console,Android,Android Instant Apps,Google Play Console,我正在尝试上载到使用Google Play Console开发我的即时应用程序,但它返回一个错误:您的即时应用程序APK的包名应与您的应用程序包名相同。 我有一个功能调用base,apk和instantApp功能,每个人都有自己的gradle文件,apk和instantApp实现基本功能: 依赖项{ 实施项目(“:base”) } 我尝试按生成/生成已签名的apk来发布.apk building。。。使用与可安装应用程序相同的密钥,它会创建一个压缩在zip上的.apk文件 我不知道发生了什么,因

我正在尝试上载到使用Google Play Console开发我的即时应用程序,但它返回一个错误:您的即时应用程序APK的包名应与您的应用程序包名相同。

我有一个功能调用baseapkinstantApp功能,每个人都有自己的gradle文件,apkinstantApp实现基本功能:

依赖项{
实施项目(“:base”)
}

我尝试按生成/生成已签名的apk来发布.apk building。。。使用与可安装应用程序相同的密钥,它会创建一个压缩在zip上的.apk文件


我不知道发生了什么,因为instantApp和apk模块使用相同的基本功能,我不知道如何构建即时应用程序apk,因为zip文件就是即时应用程序。它可以包含多个APK,每个功能模块一个,基本模块一个,可能还有一些配置APK。如果它只包含一个APK就可以了。这将是基础

zip中的每个APK都有一个AndroidManifest.xml,您可以使用APK Analyzer轻松查看它。它们都应该有一个packageName,并且都应该匹配,该值是即时应用程序的包名

已安装应用程序的包名位于该APK的AndroidManifest.xml中的通常位置


演示构建项目的推荐方法,该方法将生成并即时生成一个具有相同软件包名称的已安装应用程序。

检查基本模块是否引用了应用程序模块:

比如:

如合同所述:

通过设置此依赖项,应用程序的每种口味的applicationId都是 应用于基本功能模块,然后传播到所有 项目中的功能。此表达式确保 可安装APK和即时应用APK具有相同的applicationId。如果 如果未设置此选项,则applicationId默认为中定义的ID 基本功能模块清单


谢谢你,伙计!这就是我的问题,我的包名中有一个额外的“.app”
dependencies {
    application project(":installed")
    feature project(':app')
    feature project(":lite")
}