文档章节

精简google-play-services.jar的方法

c
 chuxuezhe_
发布于 2016/06/22 13:52
字数 282
阅读 158
收藏 1

由于进行手表开发,项目需要用到google_play_service.jar,而我所使用的版本大小是3M,但是反编查看代码,其实很多都是与手表API无关的,如地图,健康等,所以希望可以重新将jar包整理打包,缩减jar。

流程:

app的build.gradle添加:

task repack(){

    tasks.create(name: "stripPlayServices", type: Jar) {

        destinationDir = new File("..\\app\\") //生成新的jar包的存储位置

        archiveName = "google-play-services_shrink.jar" //新jar包的名称

        from(zipTree(new File("google-play-services.jar"))) { //用到的package

            include "com/google/ads/**"

            include "com/google/android/gms/ads/**"

        }     

    }.execute()

}

如果我们要使用大部分功能,需要剔除部分不需要的功能,则将include修改为exclude即可。

在Terminal中运行 gradle repack,生成名为“google-play-services_shrink.jar”的jar包

 

注意配置gradle环境变量及版本号问题

 

测试手表开发使用以下三个包的内容就可以了:

task repack(){
    tasks.create(name: "stripPlayServices", type: Jar) {
        destinationDir = new File("E:\\playservice\\")  //生成新的jar包的存储位置
        archiveName = "google-play-services_shrink.jar" //新jar包的名称
        from(zipTree(new File("E:\\google-play-services.jar"))) {
            //用到的package
            include "com/google/android/gms/wearable/**"
            include "com/google/android/gms/common/**"
            include "com/google/android/gms/internal/**"
        }
    }.execute()
}

本文转载自:http://blog.csdn.net/liuweiballack/article/details/49335529/

c
粉丝 1
博文 31
码字总数 3597
作品 0
昌平
私信 提问
GooglePlayServicesClient找不到

找到你sdk目录下的sdkextrasgooglegoogleplayserviceslibprojectgoogle-play-services_liblibsgoogle-play-services.jar 将它导入到你的项目中,问题完美解决。...

xunfang
2016/04/08
33
0
Unity3d–Admob Android插件谷歌播放服务-插播式广告

前段时间,谷歌发布了一个新的谷歌游戏服务插件。这个插件需要在我们的游戏上显示广告。我们会告诉你如何在Java的wrappovaciu DLL才能够使用这个插件Unity3D。 插播式广告的广告被显示在整个...

大街小巷
2016/02/23
17
1
eclipse转android studio问题及解决

1、 ` http://my.oschina.net/addcn/blog/706604 2、 error的原因是java文件编码格式不对, 比如可能是你之前这个文件是用GBK写的,后来复制到utf-8环境里编译,而文件里有些是隐藏的字符,很...

addcn
2016/07/06
66
0
安卓各版添加谷歌服务框架及google play的方法

安卓各版添加谷歌服务框架及google play的方法 ChromeBookmarksSyncAdapter.apk 书签同步 GalleryGoogle.apk 相册可以删除 GenieWidget.apk 桌面挂件可以删除 GoogleBackupTransport.apk 备份...

meyejack
2016/11/12
556
0
修改android的framework层操作小记

首先要在工程目录下运行: . ./build/envsetup.sh 这样在之后就可以使用mm命令了 2.例如要修改services下的文件那么编辑完成后 cd frameworks/base/services/ mm 3.替换修修改的文件 编译后用...

yuhanxun
2014/03/31
31
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部