2015-06-24 49 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。奇怪。 –

相关问题