2015-04-02 120 views
0

我的應用程序中的所有可繪製文件和原始文件都有900kbs,但整個應用程序的大小是5.5 Mbs。我在eclipse中工作,谷歌播放服務庫以及appcompact_v7庫都附帶了。縮小apk的大小

我該如何縮小導出的apk文件的大小。因爲我的應用程序太簡單了,沒有5.5 Mbs。

提前謝謝。

+0

查看assests,lib/s文件夾刪除不必要的文件,罐子.. – Bharatesh 2015-04-02 12:43:31

回答

3

使用Android ProGuard工具。 ProGuard工具通過刪除未使用的代碼並使用語義晦澀的名稱重命名類,字段和方法來縮小,優化和混淆代碼。結果是一個更小的.apk文件,更難以進行逆向工程。

+0

如何在存在這些庫時使用proguard,您可能會推薦任何教程? – 2015-04-02 12:54:02

+0

@AememAhmed - 我在我的答案中添加了一個鏈接,在那裏您將找到在Android Studio中使用ProGuard的步驟。這是最簡單的方法。 – 2015-04-02 12:56:51

+0

但是現在我正在使用eclipse,對它有幫助嗎? – 2015-04-02 12:58:57

2

首先,考慮切換到Android Studio並使用Google Play服務的子集,無論您使用的是哪個部分。 The documentation有一個「選擇性地編譯到您的可執行文件的API」部分涵蓋了這一點。其次,如果您正在檢查調試版本的大小,請記住,版本構建使用ProGuard來擺脫無關的J​​ava代碼,因此您的releae APK會稍小一些。

除此之外,Cyril Mottier在「把你的APK放在飲食上」有一個great blog post。但是,一些更強大的技術(如通過resConfigs從Play服務中消除資源)需要Android Studio。

+0

一個優秀的博客文章 - 必須閱讀的Android開發人員無論經驗水平 – 2015-04-02 12:47:09

0

有一些技巧,你可以做到這一點:

你可以閱讀更多的信息這個Android官方文檔:http://tools.android.com/tech-docs/new-build-system/resource-shrinking

+0

我如何使用任何教程? – 2015-04-02 12:56:23

+0

對於在Eclipse中使用Proguard,你可以檢查這些答案(非常簡單):http://stackoverflow.com/questions/14119004/how-to-obfuscate-my-android-project-in-eclipse-ide – 2015-04-02 13:02:33