1
我有4个产品falvors各一明显具有的build.gradle 4个不同的applicationIds。我需要将它们放入我的Manifest文件中。有没有办法在AndroidManifest文件中获得当前产品风格的applicationId?
有没有办法得到它?
我有4个产品falvors各一明显具有的build.gradle 4个不同的applicationIds。我需要将它们放入我的Manifest文件中。有没有办法在AndroidManifest文件中获得当前产品风格的applicationId?
有没有办法得到它?
您可以使用$ {}的applicationID在清单作为documentation提到:
默认情况下,构建工具还提供了您的应用程序的应用程序ID在 的$ {}的applicationID占位符。该值始终为当前版本(包括构建 变种的变化最终 应用程序ID匹配。当你想使用 标识符唯一的命名空间,如意图动作,甚至你的构建 变体之间,这非常有用。
为什么你需要他们的表现呢?gradle这个设置将决定自己的 –
其实我使用的是库中的包名称和这样的,当用户点击一个音频文件发送意图回到我的申请,我我想在我的清单中添加一个意图过滤器的目的是创建如下: intent.setAction(getPackageName()+“intent.AUDIO”); 这个“getPackageName()”。以某种方式返回我的applicationId。而4款产品有4种不同的应用程序ID,所以我需要它们在清单中创建这些意图过滤器。 –
我认为这里的解决方案是'getPackageName()'根本不使用,并为您的意图过滤一致的命名 –