? ? ? 由于在公司有sdk開發(fā)的工作,所以不可避免的就會(huì)遇到把自己寫的代碼打成jar包供客戶使用作儿,在這里我主要介紹引用了第三方類庫的打包方式洛二。如果想了解更多gradle打jar包的基礎(chǔ)知識(shí),請(qǐng)移步這里攻锰。
將依賴的第三方庫打包進(jìn)自己的jar包
? ? ? 在我的項(xiàng)目中晾嘶,我也使用了許多第三方的類庫,比如Gson娶吞,glide垒迂,retrofit等,如果按照常規(guī)的方法
常規(guī)第三方類庫導(dǎo)入
? ? ? ?這樣子就可以導(dǎo)到項(xiàng)目中了妒蛇。但是机断,我們總不能讓客戶也這樣子做楷拳,所以我們要把這些類庫的jar包拿出來。我的方式是在本地磁盤中找到源碼的jar包位置(比較笨的方法吏奸,各位有更好的請(qǐng)指正)欢揖,把jar包拿出來后放進(jìn)自己項(xiàng)目的libs文件夾里。
第三方類庫的jar包位置
? ? ? 現(xiàn)在第三方的jar包拿到了奋蔚,就可以打進(jìn)我們的jar包里面了她混。在你的項(xiàng)目的build.gradle腳本添加下面的task,直接上代碼:
打包含了第三方類庫的jar包
? ? 之后打開Android Studio自帶的命令行工具泊碑,進(jìn)入你項(xiàng)目的根目錄产上,輸入gradlew makeMyJar,就可以打包了蛾狗。打包成功后,你就可以在 ? ? ?app->build->libs里看到test.jar了仪媒,這個(gè)就是你要提供給客戶使用的sdk的jar包沉桌。
? ? 這個(gè)還是未經(jīng)過混淆的jar包哦,別人還是很容易反編譯得到你的源碼的算吩,后續(xù)我會(huì)說一下混淆jar包留凭。