1.寫一個(gè)接口
public interface IBookLoadFactory {
????//得到j(luò)ar包版本
? ? int getVersion();
}
2.寫一個(gè)接口實(shí)現(xiàn)類
public class BookFactory_qulaimplements IBookLoadFactory {
????@Override
? ? public int getVersion() {
????????return 1;
????}
}
3.點(diǎn)擊Build -->Rebuild project,點(diǎn)擊完成后需要打包成jar 的class文件會(huì)在下面所示的目錄中顯示蜻拨,箭頭指出的就是我們需要打包的class文件
4.配置app moudle的 build.gradle 文件添加以下配置代碼(注意添加在 app moudle 下面的 gradle里面姓迅,gradle的最外層)
//刪除qula.jar包任務(wù)
task clearJar(type: Delete) {
????delete('libs/qula.jar')
}
//打包任務(wù)
task makeJar(type: org.gradle.api.tasks.bundling.Jar) {
????//指定生成的jar名稱
? ????? baseName'qula'
? ? //從哪里打包c(diǎn)lass文件
? ? from('build/intermediates/classes/debug/com/justcodeit/xiaoshuo/netbook/')
????//打包到j(luò)ar后的目錄結(jié)構(gòu)
? ? into('com/justcodeit/xiaoshuo/netbook/')
????//去掉不需要打包的目錄和文件
? ? exclude('text/','IBookLoadFactory.class','R.class','BuildConfig.class')
????//去掉R$開(kāi)頭的文件
? ? exclude { it.name.startsWith('R$'); }
}
makeJar.dependsOn(clearJar, build)