本文已同步發表到個人微信公衆號,掃一掃文章底部的二維碼或在微信搜索 「程序員驛站」便可關注,天天都會更新優質技術文章。java
以上咱們完成了sdk開發環境的搭建,以及sdk中功能代碼的具體實現,這一篇將介紹如何經過gradle實現咱們sdk打包。android
1.在咱們的mylibrary的gradle中作以下配置:程序員
task makeJar(type: Copy) { delete 'build/libs/mylibrary.jar' //刪除已經存在的jar包 from('build/intermediates/bundles/default/')//從該目錄下加載要打包的文件 into('build/outputs/')//jar包的保存目錄 include('classes.jar')//設置過濾,只打包classes文件 rename('classes.jar', 'AESEncodeSDK.jar')//重命名,mylibrary.jar 根據本身的需求設置 } makeJar.dependsOn(build)
2.打開Terminal命令行工具,輸入以下命令,而後直至等待BUILD SUCCESSFUL出現即表明sdk打包成功。windows
windows系統環境:安全
gradlew makeJar
mac系統環境:微信
./gradlew makeJar
注:mac系統環境中若提示提示沒有gradlew權限,須要先添加以下命令,添加權限,而後在執行./gradlew makeJar命令。工具
sudo chmod +x gradlew
3.在全新項目中引用sdk,只須要將打包好的sdk拷貝到項目的libs目錄下,而後添加依賴便可。gradle
4.經過以上步驟咱們已經完成了整個sdk開發的,包括環境搭建——>sdk功能代碼編寫——>經過gradle實現sdk的打包。可能你們已經發現咱們打包好的sdk尚未加密,極不安全,下一篇將介紹如何經過ProGuard工具實現sdk jar包的混淆加密。具體請見「基於Library去開發android SDK——sdk加密」ui
關注個人技術公衆號"程序員驛站",天天都有優質技術文章推送,微信掃一掃下方二維碼便可關注:加密