基於Library去開發android SDK——sdk打包

本文已同步發表到個人微信公衆號,掃一掃文章底部的二維碼或在微信搜索 「程序員驛站」便可關注,天天都會更新優質技術文章。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

關注個人技術公衆號"程序員驛站",天天都有優質技術文章推送,微信掃一掃下方二維碼便可關注:加密


相關文章
相關標籤/搜索