我們在AndroidStudio中經常使用compile的方式來導入第三方代碼,比如
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
...
}
那麼如何實現自己的呢?需要以下步驟:
- 在github上託管一個帶有Android Libray的項目,我們要compile的就是這個Libray。
- 在jitpack官網搜索對應github倉庫,然後 就可以得到自己的compile依賴。
在自己的項目中添加依賴即可。
具體步驟如下:
1.準備
AndroidStudio客戶端;
註冊一個GitHub賬號;
安裝Git客戶端(或者有管理遠程代碼的工具即可)。2.創建項目,創建moudle依賴lib
創建項目,開發過Android的應該很熟悉的。
接下來是在項目中創建moudle,選擇Android Libiary一路next即可。
下面是我創建好的項目目錄:
然後在mylibiary中創建類,來個加法計算
Gradle添加依賴
在Project的gradle下添加如下信息:
buildscript {
dependencies {
....
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
...
}
在Moudle的library 的gradle 添加如下信息:
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.YourUsername'
3.項目上傳GitHub
首先上傳之前忽略文件,
file => settings => Version Control => Ignored Files
Directory: .gradle/ 表示忽略.gradle文件夾下所有文件
Directory: .idea/ 表示忽略.idea文件夾下所有文件
Directory: build/ 表示忽略build文件夾下所有文件
Directory: app/build/ 表示忽略app/build文件夾下所有文件
File: local.properties 表示忽略local.properties文件
Mask: *.iml 表示忽略所有iml格式的文件。
如果你是第一次提交該項目會出現如下對話框,提示你這是一個新的存儲庫(repo),可以自定義repo的名字,和添加描述。
填寫完畢點擊share按鈕如果你的工程沒有問題會出現如下界面
這裏列出了將要提交的類,以及各種資源配置文件等等,點擊ok按鈕
輸入你的Master password點擊ok,如果提交成功studio右上角會提示相關信息。
此時打開你的github網站地址在你的repositories中會看到剛剛提交過的工程名稱,點擊進去會看到完整的提交工程,到此提交結束。
上傳完之後在github創建release - - >Create new Release
4.在jitpack官網搜索你的github倉庫
jitpack官網
將GitHub上項目的地址放到輸入框中後點擊LookUp,然後在點擊getit然後將生成的依賴添加到你新創建的項目即可引用。