Android Jcenter 依赖完整版

简介: Jcenter 依赖完整版测试环境: github仓库(码云仓库无法依赖)、Jcenter仓库、Android Studio2.2.2、Gradle 2.14.1、TortoiseSVN 1.9.6。

Jcenter 依赖完整版

测试环境: github仓库(码云仓库无法依赖)、Jcenter仓库、Android Studio2.2.2、Gradle 2.14.1、TortoiseSVN 1.9.6。

  1. github上注册账号并创建项目(其具体创建方法自行查阅), 使用SVN克隆代码,在克隆时SVN需要设置代理,设置代理方法桌面右键->TortoiseSVN->Settings->Network->勾选Enable Proxy Server, Server address填写localhost,Port(自己查阅自己使用的科学上网工具端口)
img_4146d9086821451acd287e7b65688e4c.png
图1.png

点击应用,即可。克隆代码时使用HTTPS方式克隆,克隆完成后将自己的写好的代码添加并上传到github仓库。

  1. Jcenter注册并登陆
img_fdbe0df637b0d4b093bef15659b32dd7.png
图2.png

登陆成功后在头像位置选择Edit Profile,选择左侧的API KEY,获取到自己的API KEY。

  1. 在Jcenter创建仓库
img_ebbbc028d750a0a9e1820c05c8aa0db8.png
图3.png

点击左侧All(1)下的Add New Repository,进入到新建仓库页面

img_8dde8cc00eb4084c460fc974e0e56ef9.png
图4.png

其中Name是仓库名, Type选择Maven, Default Licenses(Optional)选择Apache-2.0,Description(Optional) 是描述信息(可不填),选择创建。

  1. 进入到新建的仓库页面
img_5ea44c6f9e1ae6aeda52c2bc3ec5388d.png
图5.png

右侧选择Add New Package,进入新建包页面

img_174d550f188882fa7dfaa0c937489d16.png
图6.png

其中Name是工程名, Description是描述信息(可不写), Licenses是Apache-2.0, Maturity 选择None, Website是github上项目的主页, Issues tracker可不填,如果要写就在Website中填写的内容链接后加"/issues", Version control是版本控制,这里填写github项目HTTPS的链接。填写好后点击创建。

  1. 设置Android Studio中Gradle中的文件配置。
  • 根目录下的build.gradle中加入上传开源库的依赖:
    classpath 'com.novoda:bintray-release:0.3.4'
    (1.bintray-releas version 0.5.0 对应 Gradle 是 version 3.4+ (包括3.4)
    2.bintray-releas version 0.4.0 对应 Gradle 是 version 3.3+ (包括3.3)
    3.bintray-releas version 0.3.4 对应 Gradle 是 version 1.3.0+(包括1.3)
    )
  • library的moudel中加入 apply
    apply plugin: 'com.novoda.bintray-release'
  • 如果你开源库中有中文注释在module的build.gradle加入格式
allprojects {
    repositories {
        jcenter()
    }
    //加上这些
    tasks.withType(Javadoc) {
        options{ encoding "UTF-8"
            charSet 'UTF-8'
            links "http://docs.oracle.com/javase/7/docs/api"
        }
    }
}
  • 忽略错误信息:在项目的每一个module的build.gradle
android {
******
******
 lintOptions {
        abortOnError false
    }
}
  • 配置基本信息
publish {
  repoName="Test"//仓库名(repoName 如果没有填写,上传的库默认仓库是maven)
  userOrg = 'mazaiting'      //bintray注册的用户名
  groupId = 'com.mazaiting'     //compile引用时的第1部分groupId
  artifactId = 'popupwindow'     //compile引用时的第2部分项目名
  publishVersion = '1.0.1'    //compile引用时的第3部分版本号
  desc = 'This is a rxbus same of eventbus extend library '//d项目描述
  website = 'https://github.com/mazaiting/PopupWindow' //github 托管地址
}
  • 切换到AndroidStudio temrinal或者cmd后台中运行:
    windows系统中(其中BINTRAY_USERNAME换成bintray注册的用户名,BINTRAY_KEY换成自己的APIKEY)
    gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
    回车执行命令,看到BUILD SUCCESS即上传成功
  1. 此时回到自己在Jcenter新建Package的页面并刷新
img_7b46e8e59bbf1c52e34e99e8cbd4e8ab.png
图7.png

可以看到右侧多了一个1.0.1版本的项目,此时可以在自己的项目中依赖它。

  1. 依赖项目
    在项目根目录的build.gradle文件中添加仓库
allprojects {
  repositories {
    jcenter()
    maven {
      url 'https://dl.bintray.com/mazaiting/Test'
    }
  }
}

其中maven中的链接是在项目主页的右上角,复制它即可。

img_27bed780bad4a3e90c5323e370b05f83.png
图8.png

在主Module中build.gradle文件下添加
compile 'com.mazaiting:popupwindow:1.0.1'
即可依赖自己的项目。

  1. 发布项目到公用Jecenter中
img_609d8d9dc2542a97c899a3fbdd020805.png
图9.png

在右下角选择Add to JCenter,新页面直接点击send, 等待5-6个小时后审核通过后即可使用。通过后在Linked to 的下面会出现一个Jcenter的

allprojects {
    repositories {
        jcenter()
         maven { url "https://jitpack.io" } //审核后可使用
         maven { url "https://dl.bintray.com/mazaiting/Test" }//审核前可使用
    }
}
目录
相关文章
|
Android开发
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
815 0
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
|
5月前
|
Java Maven Android开发
android之gradle配置仓库与引入依赖
android之gradle配置仓库与引入依赖
229 0
|
9月前
|
Android开发
Android 开发引用 okio 依赖之后无法运行main方法的坑
Android 开发引用 okio 依赖之后无法运行main方法的坑
74 1
|
Java Maven Android开发
Android组件化开发(五)--完整版音乐播放组件的封装
前面几篇系列文章我们讲解了`组件化开发`中几个常用功能组件的开发,包括:`网络请求组件`,`图片加载请求组件`,`应用保活组件`。今天我们来封装一个`音乐播放组件`。
|
Android开发
android 常用的依赖
android 常用的依赖
|
Android开发 Windows
mac下,依赖于Charles代理,wireshark抓取Android设备报文
mac下,依赖于Charles代理,wireshark抓取Android设备报文
|
Android开发
【安卓开发】AndroidStudio添加依赖
【安卓开发】AndroidStudio添加依赖
67 0
【安卓开发】AndroidStudio添加依赖
|
XML 传感器 Java
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
最近发现这个项目好似迎来了第二春,GitHub上的Start和Fork增加的很快,我的猜测是学生在通过这个项目来学习和完成自己的作业。随着Android版本的更新,Android Studio的更新,项目中一些内容不能在新版本中很好的使用,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的,而我写在项目Readme下面我将演示一下怎么在本地运行这个项目的代码。
319 1
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
|
Android开发
Android 常用依赖
Android 常用依赖
359 0
|
XML Java Maven
Android Bintray、JCenter 替代方案MavenCentral(发布jar,aar到Maven中央仓库)
Android Bintray、JCenter 替代方案MavenCentral(发布jar,aar到Maven中央仓库)
680 0