2016-02-02 24 views
0

是否有可能爲智能手機和平板電腦安裝一個帶有兩個獨立Android清單的單個apk?我們可以在Android中爲平板電腦和智能手機提供單獨的清單嗎?

如果兩個單獨的清單不可能,可以區分平板電腦和智能手機的清單行爲?

注 - 這是關於Android清單中提到的應用程序權限,意圖過濾器等。 在應用程序安裝期間要配置的內容。

+4

簡答題:不_Longish_答案:每個項目只能包含一個Manifest文件。如果您需要爲平板電腦和手機創建兩個不同的Manifest文件,那麼最好創建兩個單獨的APK。或者,保持單個清單並檢查(通過代碼)設備是平板電腦還是電話,並顯示相應的活動,碎片等。 –

+0

感謝您的回答。我正在尋找替代解決方案,請說使用Gradle或Maven配置項目。 –

+0

我知道這是每個apk的一個清單。我正在尋找一種替代解決方案,比如配置清單以便爲平板電腦和智能手機單獨運行。或者配置Gradle版本以使一個apk對於手機和平板電腦的行爲不同。 –

回答

1

是否有可能有一個apk與兩個單獨的Android清單智能手機和平板電腦?

不,每個APK只有一個清單。清單是靜態的,不能在運行時改變。

如果兩個單獨的清單是不可能的,可以區分平板電腦和智能手機清單行爲?

您可以從相同的代碼庫構建多個APK,並應用它們的差異。

看一看product flavors。您可以擁有適用於所有口味的共同內容的主要清單,然後包含特定於風味的清單,其中包含手機或平板電腦特定的附加內容。構建工具將清單合併在一起以獲取單個APK特定的清單。

對於分銷,看看multiple APK support

+0

感謝您的回答。我已經在使用不同用戶界面的相同代碼庫中使用帶有Gradle的產品風味。但我希望每個應用都有單個apk,適用於智能手機和平板電腦。多APK支持是我不知道的。似乎它可能會伎倆。 :) –

+0

@ B.B。 :如果它解決了您的問題,請接受答案 –

+0

我肯定會這樣做。 :)問題是我有應用程序已經在playstore。下一個版本將是用戶的更新。所以我必須做一個演示,並檢查它是否適用於手機和平板電腦的升級方案。這將需要一些時間。 –

相關問題