如何使用github自制Android library开源依赖。可以生成gradle、maven、sbt、leigingen等版本
来源:互联网 发布:iphonex专用软件 编辑:程序博客网 时间:2024/05/01 06:43
Android开发朋友们的福利呀!!
我们在Android开发过程中,少不了使用别人的第三方库,如:compile'com.lovedise:permissiongen:0.0.6'。这个放在我们项目的build.gradle文件的dependencies里,如图1和2位置处。那么这个依赖是如何制作,如何又可以在项目中使用呢?下面就交大家使用github来制作一个依赖。
按照步骤来,不懂的在问我(写的很详细的);
1,打开你的AS,新建一个Android项目名为:MyLibrary。新建成功后就是一个普通的Android项目,然后点击file,new module,选择Android Library,这里是为了新建一个依赖库,命名为mylibrarytest。启动页命名为MainActivity_Library(等会用来测试),可以在他对应的xml中随意加些TextView的文本。将我们的APP引入mylibrarytest的依赖。如下图:
2,我们先来测试一下mylibrarytest这个依赖是否可用
在app项目里加一个按钮,写一个简单的跳转到mylibrarytest里启动页的方法。
public void onClick(View view) { switch (view.getId()) { case R.id.tv_jump: startActivity(new Intent(MainActivity.this, MainActivity_Library.class)); break; default: break; }}这就是一个跳转,运行以后能跳转到mylibrarytest的主页。(如果这里都走不通,那Android的问题还很大,自己再改改)
如果成功之后,请删除app/build/outputs/apk文件夹里生成的debug.apk文件。不然会导致后面其他项目加载依赖失败的情况
3,将我们的项目放到你自己的github上。可以使用github desktop,很方便。具体步骤先克隆我们建的项目地址我这里是li,然后将项目拖到文件夹里,然后同步到github上。不上图了,Android开发应该都用过github.
上传成功后如下:
4,好了,我们现在来生成依赖,创建一个release,(create a new releases)
点击上图中的3 releases,你们应该是0 releases.是因为我已经生成了上次依赖。
然后点击create a new releases
做到这里,已经完成了一大步
下面我们使用jitpack来制作。打开网址:https://jitpack.io/,需要翻墙。
ok了。是不是有点小激动了。 赶紧新建一个项目导入试试吧。如果在加载依赖时提示你依赖你包含一个apk。那就是你没有删除依赖那个项目里的debug.apk。看上面的红字部分。!!!
//------end-----
- 如何使用github自制Android library开源依赖。可以生成gradle、maven、sbt、leigingen等版本
- android使用Gradle统一配置依赖版本
- Android使用Gradle统一配置依赖版本
- Android使用Gradle统一配置依赖版本
- 如何将自己在github写的android library开源,让大家依赖使用
- 如何将自己在github写的android library开源,让大家依赖使用。。。。。。
- 如何将自己在github写的android library开源,让大家依赖使用
- Gradle 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- Gradle 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- Gradle 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- Android使用Gradle进行打包混淆,包括依赖Library
- com.github.dcendents:android-maven-gradle-plugin:1.5版本对应
- Gradle如何始终使用最新版本的依赖
- Android-使用JitPack快速生成GitHub项目依赖地址
- maven&gradle 依赖指定版本范围或者最新版本
- 如何使用开源library?(Android)
- 如何使用 sbt 下载项目的依赖包的源码
- 使用国内 maven 源编译 sbt
- 只属于我自己的2016
- leetcode 53. Maximum Subarray(分治,递归)
- 2016年度GitHub上Stars最多的项目
- “兴趣爱好”,蜜糖or砒霜?
- 基本3D变换之World Transform, View Transform and Projection Transform
- 如何使用github自制Android library开源依赖。可以生成gradle、maven、sbt、leigingen等版本
- ubuntu下安装程序的三种方法
- wold 2016 ~!
- EF6+Oracle问题总结
- new1
- 3Sum Closest
- spring Quartz定时清理指定目录下的文件
- Spring Boot 用maven搭建RESTful项目
- 项目管理规范