如何设置android即时应用程序的包/应用程序ID?

如何设置android即时应用程序的包/应用程序ID?,android,android-instant-apps,Android,Android Instant Apps,我的项目结构包含一个基本功能模块、一个已安装的应用程序模块(免费和付费版本)和一个即时应用程序模块(只有一个免费版本)。即时应用程序的包名似乎来自基本功能模块的清单 为什么instant app的build.gradle中的applicationId字段没有像对已安装应用程序那样覆盖清单中的package字段 在中也观察到相同的行为,基本功能模块需要在其依赖项中有一个对应用程序模块的引用。这允许基本功能从应用程序模块中引入applicationId,而不是使用其AndroidManifest.x

我的项目结构包含一个基本功能模块、一个已安装的应用程序模块(免费和付费版本)和一个即时应用程序模块(只有一个免费版本)。即时应用程序的包名似乎来自基本功能模块的清单

为什么instant app的build.gradle中的applicationId字段没有像对已安装应用程序那样覆盖清单中的package字段


中也观察到相同的行为,基本功能模块需要在其依赖项中有一个对应用程序模块的引用。这允许基本功能从应用程序模块中引入
applicationId
,而不是使用其
AndroidManifest.xml
中定义的

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

dependencies {
   feature project(':feature1')
   feature project(':feature2')
   application project(':app')
   ...
}

根据,这将构建所有的风格(付费和免费),并为每个风格引入
应用程序ID

基本功能模块需要在其依赖项中对应用程序模块进行
应用程序
引用。这允许基本功能从应用程序模块中引入
applicationId
,而不是使用其
AndroidManifest.xml
中定义的

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

dependencies {
   feature project(':feature1')
   feature project(':feature2')
   application project(':app')
   ...
}

根据网站,这将构建所有口味(付费和免费),并为每种口味引入
应用程序ID

谢谢!真不敢相信我错过了。但我确实是凭直觉这么做的。这回答了我原来的问题。但在安卓studio的即时应用上安装了已安装的应用后,我的设备将启动已安装的应用,并在主屏幕上按下一个按钮(不是即时应用的一部分,只是已安装的应用),即时应用将启动(摄像头),而不是作为已安装应用的一部分打开CameraActivity。谢谢!真不敢相信我错过了。但我确实是凭直觉这么做的。这回答了我原来的问题。但在安卓studio的即时应用程序上安装了已安装的应用程序后,我的设备将启动已安装的应用程序,并在主屏幕上按下一个按钮(不是即时应用程序的一部分,只是已安装的应用程序),即时应用程序将启动(摄像头),而不是作为已安装应用程序的一部分打开CameraActivity。