如何为android即时应用程序设置package/applicationId?

Rah*_*ani 1 android android-instant-apps

我的项目结构包含一个基本功能模块,一个已安装的应用程序模块(具有免费和付费风格)和一个即时应用程序模块(只有一种风味 - 免费).看起来即时应用程序的软件包名称来自基本功能模块的清单.

为什么即时应用程序的build.gradle中的applicationId字段不会像安装的应用程序那样覆盖清单中的包字段?

hello即时应用程序示例中也观察到相同的行为.

小智 6

基本功能模块需要application在其依赖项中引用应用程序模块.这允许基本功能applicationId从应用程序模块中提取而不是使用其中定义的模块AndroidManifest.xml.

例如,您的基本功能build.gradle将如下所示:

dependencies {
   feature project(':feature1')
   feature project(':feature2')
   application project(':app')
   ...
}
Run Code Online (Sandbox Code Playgroud)

根据文档,这将构建所有口味(付费和免费)并applicationId为每个口味拉.