摘要:一項目地址項目地址二與關系普通的庫可以通過源碼的方式直接引入并使用,是一個插件,無法通過源碼的方式使用,只能編譯并發布以后,才能被正常使用。是一個代碼倉庫,我們可以將源代碼托管在這個平臺上。
一、項目地址
項目地址:github-gson-plugin
二、github與JitPack關系1.普通的java庫可以通過源碼的方式直接引入并使用,gson-plugin是一個插件,無法通過源碼的方式使用,只能編譯并發布以后,才能被正常使用。
2.github是一個代碼倉庫,我們可以將源代碼托管在這個平臺上。
3.JitPack是一個Marven倉庫,我們可以將編譯好的庫發布到這個平臺上,其它人就可以直接使用。
1.在工程根目錄加入classpath
buildscript { dependencies { classpath "com.github.dcendents:android-maven-gradle-plugin:2.0" //發布工程到JitPack } }
2.在gson-plugin的build.gradle中使用插件,其中LianjiaTech為github上的用戶名
apply plugin: "com.github.dcendents.android-maven" //發布到JitPack group="com.github.LianjiaTech" //發布到JitPack
3.在github上創建一個release的tag
4.去JitPack平臺,查找該release,如果編譯成功為綠色
JitPack平臺
5.JitPack會告訴你如何使用這個庫
marven:
gradle:
6.如果是java庫,直接拷貝即可使用,如果是插件僅供參考,以gson-plugin為例
dependencies { classpath "com.github.LianjiaTech:gson-plugin:2.0.1" } apply plugin: "com.ke.gson.plugin"四、目錄
1.gson-plugin告別Json數據類型不一致(一)
2.gson-plugin基礎源碼分析(二)
3.gson-plugin深入源碼分析(三)
4.gson-plugin如何在JitPack發布(四)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72236.html
摘要:六原理說明侵入編譯流程,在編譯過程中,修改庫的字節碼,修改解析相關的方法,在數據類型不一致的時候,跳過當前字段的解析。 一、目錄 1.gson-plugin告別Json數據類型不一致(一)2.gson-plugin基礎源碼分析(二)3.gson-plugin深入源碼分析(三)4.gson-plugin如何在JitPack發布(四) 看完這4篇文章,對Gson解析會有更加深刻的認識,對A...
摘要:六修改內部類的方法這個的方法是對類型的數據進行解析,我們判斷輸入的數據類型不是類型,就直接跳過解析,核心是在方法中插入方法。每一個類每一個內部類每一個匿名內部類,都會生成一個獨立的文件,如。 一、項目地址 項目地址:github-gson-plugin 二、ReaderTools解析 /** * Created by tangfuling on 2018/10/23. */ pu...
閱讀 1633·2021-09-02 15:11
閱讀 1972·2019-08-30 14:04
閱讀 2558·2019-08-27 10:52
閱讀 1574·2019-08-26 11:52
閱讀 1196·2019-08-23 15:26
閱讀 2614·2019-08-23 15:09
閱讀 2603·2019-08-23 12:07
閱讀 2232·2019-08-22 18:41