dav*_*ber 13 android dalvik dex google-play-services android-gradle-plugin
如果你发现自己正在编写一个依赖于许多不同库的大型Android应用程序(我建议不要重新发明轮子),很可能你已经遇到了Dalvik可执行文件的65k方法限制classes.dex.此外,如果您依赖于像Google Play Services SDK这样的大型库本身已经在5.0版中包含了超过20k的方法,那么您将不得不使用诸如剥离包或multidex支持之类的技巧来避免打包时出错.由于Android Lollipop多个dex文件更易于处理,因此Android的新运行时ART已公开发布,但目前开发人员仍被迫进行方法计数.
在使用Google Play服务时减少应用程序方法计数的最简单方法是什么?
dav*_*ber 15
随着Google Play服务6.5发布版附带的开发人员的最大变化可能是粒度依赖管理.谷歌设法拆分它的库,允许开发人员只依赖他们的应用程序真正需要的某些组件.
从版本6.5开始,开发人员不再被迫在他们的应用程序中实现完整的Google Play服务库,但可以选择性地依赖于以下组件:
compile 'com.google.android.gms:play-services-fitness:6.5.+'
compile 'com.google.android.gms:play-services-wearable:6.5.+'
compile 'com.gogole.android.gms:play-services-maps:6.5.+'
...
Run Code Online (Sandbox Code Playgroud)
如果要将完整的库编译到应用程序中,您仍然可以这样做:
compile 'com.google.android.gms:play-services:6.5.+'
Run Code Online (Sandbox Code Playgroud)
可以在Android开发者网站上找到完整的可用软件包列表.
| 归档时间: |
|
| 查看次数: |
4376 次 |
| 最近记录: |