2015-06-24 52 views
1

從eclipse遷移後,我的APK大小增加了大約1.5MB。 檢查.iml文件我看到:<orderEntry type="library" exported="" name="appcompat-v7-22.0.0" level="project" /> 我猜AS總是包含appcompat。即使不需要build.gradle腳本,也不會在應用程序中使用。即使不需要,Android Studio是否也使用appcompat v7?

R.java也有噸的引用appcompat。

我重複我build.gradle沒有參考程序兼容性:

dependencies { 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.google.android.gms:play-services:7.5.0' 
} 

沒有任何人有這個問題?

+0

我真的不知道描述爲什麼添加了appcompat(可能作爲play-services的一部分?),但爲了減少應用程序的大小,您可以根據https://developers.google.com/android/guides僅特別引用play-services中需要的庫/建立。如果你不需要玩遊戲服務中的所有東西,應該刮掉幾個MB。例如,我只需要GCM和廣告。做到這一點,看看對appcompat的(可能是間接的)依賴關係是否消失。 – kha

回答

3

谷歌Play服務版本com.google.android.gms:play-services:7.5.0以上現在使用appcompat-v7,你必須使用的播放服務以前的版本:

compile 'com.google.android.gms:play-services:7.0.0'. 

,最好在這個崗位 https://stackoverflow.com/a/32096389/5135768

0

檢查您的模塊中的build.gradle

如果dependencies塊包含

dependencies { 
    compile 'com.android.support:appcompat-v7:XX.X.X' 
} 

就意味着你的應用程序使用程序兼容性。

如果您不使用它,請從build.gradle中刪除此行並同步項目。

+0

沒有依賴com.android.support:appcompat build.gradle –

+0

運行'gradle clean'然後重建項目 –

+0

這樣做,並且仍然存在appcompat。奇怪。 –

相關問題