2017-03-09 64 views
1

我有4個產品falvors各一明顯具有的build.gradle 4個不同的applicationIds。我需要將它們放入我的Manifest文件中。有沒有辦法在AndroidManifest文件中獲得當前產品風格的applicationId?

有沒有辦法得到它?

+0

爲什麼你需要他們的表現呢?gradle這個設置將決定自己的 –

+0

其實我使用的是庫中的包名稱和這樣的,當用戶點擊一個音頻文件發送意圖回到我的申請,我我想在我的清單中添加一個意圖過濾器的目的是創建如下: intent.setAction(getPackageName()+「intent.AUDIO」); 這個「getPackageName()」。以某種方式返回我的applicationId。而4款產品有4種不同的應用程序ID,所以我需要它們在清單中創建這些意圖過濾器。 –

+0

我認爲這裏的解決方案是'getPackageName()'根本不使用,併爲您的意圖過濾一致的命名 –

回答

3

您可以使用$ {}的applicationID在清單作爲documentation提到:

默認情況下,構建工具還提供了您的應用程序的應用程序ID在 的$ {}的applicationID佔位符。該值始終爲當前版本(包括構建 變種的變化最終 應用程序ID匹配。當你想使用 標識符唯一的命名空間,如意圖動作,甚至你的構建 變體之間,這非常有用。

相關問題