我们在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然后将生成的依赖添加到你新创建的项目即可引用。