Android 发布Library到Jcenter
来源:互联网 发布:英菲克网络机顶盒 编辑:程序博客网 时间:2024/05/17 00:17
前言
习惯了 compile ‘com.android.support:appcompat-v7:24.2.1’ 这种依赖第三方库的方式,简直不要太爽。那为什么这么一句话就可以引入一个第三方库呢?这全是Jcenter的功劳,Jcenter不知道是什么?那真的可以自己Google一下了。
现在我们自己尝试一下把自己的Library上传到Jcenter,这里我用自己以前开源的项目Updater当例子来试一试。(强行安利一波,手动斜眼)
> https://github.com/simplepeng/Updater
## 注册账号> https://bintray.com/可以直接使用github账号登录,倒是挺方便的。获取api key
配置Library
配置刚才的api key
配置project下的build.gradle
dependencies { classpath 'com.android.tools.build:gradle:2.2.2' //加的配置项 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:+' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' // }
配置library下的build.gradle
apply plugin: 'com.android.library'//新加的配置apply plugin: 'com.github.dcendents.android-maven'apply plugin: 'com.jfrog.bintray'//android { compileSdkVersion 24 buildToolsVersion "24.0.2" defaultConfig { minSdkVersion 14 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])}//新加的配置// 这个version是区分library版本的,更新library时记得修改这个version// 这个version影响后面的引用version = "1.0.0"def siteUrl = 'https://github.com/simplepeng/Updater' // 项目的主页def gitUrl = 'https://github.com/simplepeng/Updater.git' // Git仓库的urlgroup = "com.simplepeng" // 一般填你唯一的包名(格式很重要,一定要是xx.xx)install { repositories.mavenInstaller { // This generates POM.xml with proper parameters pom { project { packaging 'aar' // 添加描述 name 'updater for android' //项目的描述 url siteUrl // Set your license licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } developers { developer { //填写的一些基本信息 id 'simplepeng' name 'simplepeng' email '383559698@qq.com' } } scm { connection gitUrl developerConnection gitUrl url siteUrl } } } }}task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources'}task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator))}task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir}artifacts { archives javadocJar archives sourcesJar}Properties properties = new Properties()properties.load(project.rootProject.file('local.properties').newDataInputStream())bintray { user = properties.getProperty("bintray.user") key = properties.getProperty("bintray.apikey") configurations = ['archives'] pkg { repo = "maven" //发布到JCenter上的项目名字 name = "updater" websiteUrl = siteUrl vcsUrl = gitUrl licenses = ["Apache-2.0"] publish = true }}
添加完后刷新一下gradle,然后在as自带的命令行执行下面的两条命令
./gradlew install
./gradlew bintrayUpload
等待BUILD SUCCESSFUL,然后就会在自己的仓库看到上传的library了
接着讲仓库添加到jcenter
最后就是默默的等待回复了,国外的时间跟我们不一样,有时候也会等很久。
总结
第一次上传会比较慢,而且要审核,之后更新就不会了。
关于
- 邮箱 :simple19930611@gmail.com
- QQ : 383559698
- QQ群 :Android进阶开发 274306954
0 0
- Android 发布Library到Jcenter
- 10分钟发布android library到jcenter
- Android 发布自己的library到Jcenter
- 使用Gradle发布Android Library到JCenter
- android studio 发布 library 到jcenter步骤
- 发布自己Library到JCenter
- 发布Library到JCenter,步步为营
- 发布 Android Library 到 JCenter 从入门到放弃
- 【Android】5分钟发布Android Library项目到JCenter
- Android studio 发布Android Library项目到JCenter
- 使用Android Studio,新建library并发布到jCenter
- 使用Android Studio,新建library并发布到jCenter
- Android Studio 发布library到jcenter详细图文教程
- 教你轻松将Android library 发布到JCenter
- 发布Android Library项目到JCenter的便捷方法
- 如何将Android studio中Library发布到Jcenter
- 把Android studio中的Library发布到Jcenter
- Android Studio发布library到jCenter(问题集合)
- Android网络缓存,retrofit+okhttp
- Logstash -- Nginx 日志收集处理!
- dubbo的使用及配置
- 无法下载文件
- ZCMU—1494
- Android 发布Library到Jcenter
- HTML5 学习笔记1-全局属性
- 2016小小总结
- python--set集合下的函数
- [其他]专有名词中英对照总结
- vuex在ie9中提示错误
- 安卓音乐播放器歌词滚动显示
- SurfaceView常见崩溃的原因以及解决办法
- Android4.4深入浅出之SurfaceFlinger框架-渲染一个surface(二)