失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Android studio 使用Gradle发布Android开源项目到JCenter 总结

Android studio 使用Gradle发布Android开源项目到JCenter 总结

时间:2021-09-22 02:38:24

相关推荐

Android studio  使用Gradle发布Android开源项目到JCenter 总结

1、注册账号

先到注册一个账号。 这个网站支持 github 账户直接登录的

2、获取 bintray.user 和bintray.apikey

2.1:bintray.user 就是你的用户名,注意是用户名,不是邮箱

在注册的时候会出现这个界面

或者

2.2 获取 bintray.apikey

3、在Android studio 项目中创建一个 library Module , 这个 Module 的名字 是 ZYJ ,如下

4、在项目的根目录的local.properties ( 这个文件是个人隐私 ,利用gitignore忽略这个文件到git) 文件填写 bintray.user 和bintray.apikey

5、在项目的根目录的 build:gradle 文件里面添加插件 代码

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'

截图如下

6、配置 库文件项目中的build:gradle 文件,也就是 ZYJModule 的build:gradle 文件

apply plugin: 'com.android.library'//配置插件apply plugin: 'com.github.dcendents.android-maven'apply plugin: 'com.jfrog.bintray'version = "1.0.0" //这个是版本号,必须填写android {compileSdkVersion 23buildToolsVersion "23.0.1"resourcePrefix "less_"//这里随便填defaultConfig {minSdkVersion 15targetSdkVersion 23versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.1.0'}def siteUrl = '/zyj1609wz'// 项目的主页 这个是说明,可随便填def gitUrl = '/zyj1609wz'// Git仓库的url 这个是说明,可随便填group = ".mylibrary" // 这里是groupId ,必须填写 一般填你唯一的包名install {repositories.mavenInstaller {// This generates POM.xml with proper parameters pom {project {packaging 'aar'// Add your description herename 'Android BounceProgressBar Widget'//项目描述url siteUrl// Set your licenselicenses {license {name 'The Apache Software License, Version 2.0'url '/licenses/LICENSE-2.0.txt'}}developers {developer {id 'zhaoyanjun' //填写开发者的一些基本信息name 'zhaoyanjun' //填写开发者的一些基本信息email '1643915516@' //填写开发者的一些基本信息}}scm {connection gitUrldeveloperConnection gitUrlurl siteUrl}}}}}task sourcesJar(type: Jar) {from android.sourceSets.main.java.srcDirsclassifier = 'sources'}task javadoc(type: Javadoc) {source = android.sourceSets.main.java.srcDirsclasspath += project.files(android.getBootClasspath().join(File.pathSeparator))}task javadocJar(type: Jar, dependsOn: javadoc) {classifier = 'javadoc'from javadoc.destinationDir}artifacts {archives javadocJararchives sourcesJar}Properties properties = new Properties()properties.load(project.rootProject.file('local.properties').newDataInputStream())bintray {user = properties.getProperty("bintray.user") //读取 local.properties 文件里面的 bintray.userkey = properties.getProperty("bintray.apikey") //读取 local.properties 文件里面的 bintray.apikeyconfigurations = ['archives']pkg {repo = "maven"name = "ZYJ" //发布到JCenter上的项目名字,必须填写websiteUrl = siteUrlvcsUrl = gitUrllicenses = ["Apache-2.0"]publish = true}}

7、同步代码

8、如果第7步没有问题了,就可以把项目上传到Bintray

8.1 下载一遍Gradle

执行命令gradlewinstall

怎么才能执行上面的命令呢??

8.1.1、打开Android studio 左下角的 Terminal

8.1.2 在输入框中输入gradlewinstall ,然后回车执行

8.1.3 在8.1.2 可能出现的错误

错误截图

解决方案 :在ZYJModule 的build:gradle中添加以下代码

javadoc {options{encoding "UTF-8"charSet 'UTF-8'author trueversion truelinks "/javase/7/docs/api"}}

8.2 然后执行如下命令(Windows中)完成上传

执行命令gradlewbintrayUpload

9、进入Bintray 网站,如果看到下面这些就代表你上次成功了

10、如果看到如下的信息就代表可以把 项目添加到 JCenter

11 、把项目提交到 Jcenter 中

提交成功后,等待几个小时,就可以审核通过了。

12、审核通过了,如何使用 ?

在 appModule 的build:gradle里面添加

compile '.mylibrary:ZYJ:1.0.0'

注意:

.mylibrary:是groupId

ZYJ: 项目名

1.0.0:版本号

13、如何 删除 里面已经发布的项目

14、如何发布更新版本

只需要在发布的时候把 版本号更新,就可以了,发布完成,不需要 add jcenter 操作。等待几个小时,就可以使用新版本了。

如果觉得《Android studio 使用Gradle发布Android开源项目到JCenter 总结》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。