2014-12-26 58 views
1

我有一個要求是根據設備類型(LDPI,MDPI,HDPI ..等)來壓縮APK大小。我的客戶要求提供多個APK。根據他的說法,小型設備的配置較低,因此apk的尺寸應該更小,而MDPI比LDPI稍好一些,因此尺寸可能會增加。所以他要求相應的構建。這樣用戶就可以用更少的時間下載應用程序並保存內部/外部存儲器。在android中生成多個APK

爲此,我嘗試了很多方法來壓縮APK,但是我在各個方面都失敗了: * 9-補丁:我的項目並不包含所有的圖片都是9補丁,實際上90%的圖片都不是-9patch的。 *前衛:我試圖用Proguard減少文件大小,但據我所知,proguard是爲了保護我的代碼,並且apk的大小沒有太多的壓縮。 *我嘗試了不爲我工作。

  • 現在我下面的波紋管過程中,我知道這是很糟糕的程序: 生成的APK LDPI設備我一直在水庫所有的資源文件/ LDPI文件夾而已,我用了同樣的方法如下MDPI,HDPI,XHDPI等,

  • 通過使用當前進程,我浪費了很多時間,這也是非常糟糕的過程,我也猜測。

要解決上述問題,請您幫我解決。

回答

0

通知您的客戶端,所有設備的apk大小將保持不變。讓他/她明白,在玩商店你不會上傳不同類型的設備不同的apk。

+0

,感謝您的快速回復...對於少數應用程序,他們提到有關應用程序大小喜歡因設備而異等等..他們如何做到這一點?.. –

2

使用Gradle for Android及其支持APK density splits。然後Gradle for Android可以爲每個密度生成APK文件,再加上包含所有密度的可選「胖APK」。您可以使用Android Studio作爲IDE,也可以設置一個build.gradle文件,該文件可以在Eclipse/Ant經典目錄結構中構建現有項目。

但是,您的客戶需要了解並非所有的分銷渠道都支持按屏幕密度分發不同的APK文件。 Play商店。我不知道其他渠道(例如,Android的亞馬遜AppStore)。並且用戶可能不知道他們的設備密度是多少,因此依賴用戶從網站上下載幾個版本中的一個版本是不可靠的。