Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)

首要任务:bintray官网前去注册

以下步骤分为两个阶段

第一个阶段bintray网页:

1.创建仓库:所填信息 如下图所示
Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)_第1张图片
2.仓库创建好之后,新建项目
Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)_第2张图片
3.创建项目时,所填信息,如下图所示:* 为未必填项
Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)_第3张图片

第二个阶段:Studio工具

1.创建一个Moudle,在 app 项目级别的 build.gradle 中加入配置

    classpath 'com.novoda:bintray-release:0.5.0'

Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)_第4张图片
2.修改Module build.gradle 文件

1) 将顶部 apply plugin: ‘com.android.application’ 改为 apply plugin: ‘com.android.library’
这里写图片描述

2) 添加gradle 所需配置

/** 以下开始是将Android Library上传到jcenter的相关配置**/
apply plugin: 'com.novoda.bintray-release' //添加
publish{
repoName = 'Test'    //远程仓库名字  改为自己的 必须和Jcenter 相对应
userOrg = 'zhangwenhaojf40'   //bintray.com的用户名  改为自己的  必须和Jcenter 相对应
groupId = 'she.hui.zhang'    //依赖的时候的包名   自己设定  
artifactId = 'Tools'         //项目名称   改为自己的   必须和Jcenter 相对应
publishVersion = '1.0.0'    //版本号        
website = 'https://bintray.com/zhangwenhaojf40/Test'   //仓库地址     改为自己的 
}
tasks.withType(Javadoc) {//防止编码问题
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
options.addStringOption('charSet', 'UTF-8')
} 
android {   
compileSdkVersion 27
buildToolsVersion "27.0.3"
..............
            }
dependencies {
 compile 'com.android.support:appcompat-v7:27.1.1'
............
}           

3) 执行命令
在Terminal中执行命令:注意更换用户名和Key 下图是ApiKey所在位置

gradlew clean build bintrayUpload -PbintrayUser=自己的用户名  -PbintrayKey=自己的ApiKey -PdryRun=false

Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)_第5张图片

出现 BUILD SUCCESSFUL 代表成功
这个过程并非是一帆风顺的,或多或少会出现一些问题
如果编译失败,详见下面入坑指南:看看有没有适合你的哪一款

最后一哆嗦 添加至 JCenter

Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)_第6张图片
Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)_第7张图片
到此就终结了,等上几个小时 再次进来的时候 如果没有 add to JCenter 说明成功 可以添加我们的依赖了
Android Studio Module 项目上传至Jcenter仓库 (Studio中自己添加依赖)_第8张图片

入坑指南:

问题一:Execution failed for task ‘:tools:lint’.
Lint found errors in the project; aborting build.

解决:
build.gradle Android 节点下添加一下代码

android {
    lintOptions {
        abortOnError false
    }
    .............
  }  

问题二:Error:Library projects cannot set applicationId

解决:注释掉 ApplicationId

android {
    defaultConfig {
//        applicationId "cn.wen.hao.tools"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    .............
  }  

问题三:HTTP/1.1 404 Not Found

gradl中配置的信息 检查是否对应

你可能感兴趣的:(android,学习)