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

因爲進行手錶開發,項目須要用到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()
}
相關文章
相關標籤/搜索