因爲進行手錶開發,項目須要用到google_play_service.jar,而我所使用的版本大小是3M,可是反編查看代碼,其實不少都是與手錶API無關的,如地圖,健康等,因此但願能夠從新將jar包整理打包,縮減jar。android
流程:app
app的build.gradle添加:測試
task repack(){gradle
tasks.create(name: "stripPlayServices", type: Jar) {ui
destinationDir = new File("..\\app\\") //生成新的jar包的存儲位置google
archiveName = "google-play-services_shrink.jar" //新jar包的名稱ip
from(zipTree(new File("google-play-services.jar"))) { //用到的package開發
include "com/google/ads/**"io
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() }