Android Studio 相关

如何通过Android Studio将项目发布到GitHub并同

2018-09-21  本文已影响0人  醉心晴抒

摘要:我曾经在JCenter上面发布了一个GitHub开源项目,其过程怎一个复杂了得?在我想发布第二个项目到JCenter时,由于Java各类注释写得差强人意(还是建议规范自己的代码,即为自己,亦为乘凉者),导致无法生成依赖jar包,而且修改起来又十分麻烦,索性就改到JitPack仓库了,这过程又怎一个简洁了得?!请听我娓娓道来。

JitPack是什么

Easy to use package repository for GitPublish your JVM and Android libraries.

1.准备工作

2.项目配置

Android之JitPack官方配置教程

      buildscript { 
        dependencies {
          classpath 'com.android.tools.build:gradle:3.1.4'  // 认准这行,有gradle插件版本的这个地方,对,就是这行
          classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'  // 添加本行,这个版本与gradle版本有关
      }
      apply plugin: 'com.android.library'    // 认准这行
      apply plugin: 'com.github.dcendents.android-maven'    // 添加本行
      group='com.github.YourGitHubUserName'    // 添加本行

【注】添加以下配置,否则上传后的jar包看不到注释

      // 指定编码
      tasks.withType(JavaCompile) {
          options.encoding = "UTF-8"
      }
      // 打包源码
      task sourcesJar(type: Jar) {
          from android.sourceSets.main.java.srcDirs
          classifier = 'sources'
      }
      task javadoc(type: Javadoc) {
          failOnError false
          source = android.sourceSets.main.java.sourceFiles
          classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
          classpath += configurations.compile
      }
      // 制作文档(Javadoc)
      task javadocJar(type: Jar, dependsOn: javadoc) {
          classifier = 'javadoc'
          from javadoc.destinationDir
      }
      artifacts {
          archives sourcesJar
          archives javadocJar
      }

3.Android Studio中的Git相关配置

4.分享项目到GitHub

1.分享项目到GitHub
2.Share Project On GitHub
注:根据实际情况将应该忽略的文件和目录添加到.gitignore文件中,点击【share】按钮

【温馨提示】看到如下:successfully字段,说明项目成功上传到GitHub了(由于我们这里没有选择任何上传文件,所以创建了一个GitHub为我们创建了一个empty repository空仓库Test),现在不妨打开GitHub看一看项目是不是已经上传成功了。


项目上传成功

5.上传项目到GitHub

1.找到release
2.创建一个新的release版本
3.填写release版本相关内容
4.发布成功

6.Library同步到JitPack

打开JitPack并使用GitHub账户登录

查找依赖

7.如何使用依赖

allprojects {
    repositories {
        // 其他仓库配置
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
       // 其他依赖
      implementation 'com.github.GitHubUserName:RepositoryName:TagName'
     // 上面的例子 implementation 'com.github.chengqian0109:RecyclerViewAdapterHelper:1.0.0'
}

恭喜,至此您已完成JitPack依赖上传!

上一篇 下一篇

猜你喜欢

热点阅读