androidstudio引用本地maven_一行代码引用 library——如何将库上传至 jcenter

87b4e1447ba2baa99edf9781eb2bd057.png

注册 Bintray

  • 打开 Bintray官方网站,注册帐号。网站可能较慢或无法打开,建议.翻.墙.。

fa98900d79ad2c58320cde69fb0009f6.png
  • 有 github 账户的用户,建议直接使用 github 授权并登录。

36c39a27344a076052997ee7469df4ff.png
  • 登录成功后,进入个人中心,点击Edit按钮。

c035e90378ecdcf534c6a81c0cb7830c.png
  • 获取 API KEY,并记录获取到的 API KEY。

f589832d75e5ff2cbc6510457ea4f556.png

配置Android Studio

  • 在Project的最顶层的 build.gradle 文件内添加如下依赖:
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
  • 在库 Module 中的 build.gradle 中继续添加如下内容:
ext {
    bintrayRepo = 'maven'     //仓库名
    bintrayName = 'switch'   //项目名

    publishedGroupId = 'com.fynn.switcher'  //发布id,一般为包名
    artifact = 'switch'     //jcenter的ArtifactId:一般是项目名
    libraryVersion = '1.0.0'    //发布的版本号:每次上传必须不一样

    siteUrl = 'https://github.com/ifynn/Switch'       //网站地址
    gitUrl = 'https://github.com/ifynn/Switch.git'    //git地址

    libraryName = 'switch'       //项目名
    libraryDescription = 'A switch for Android'     //项目描述

    //开发者信息
    developerId = 'Fynn'
    developerName = 'Fynn'
    developerEmail = 'ifynn@outlook.com'

    //版权信息
    licenseName = 'The Apache Software License, Version 2.0'
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
    allLicenses = ["Apache-2.0"]
}
apply from: 'https://raw.githubusercontent.com/llxdaxia/GradleScript/master/install_v1.gradle'
apply from: 'https://raw.githubusercontent.com/llxdaxia/GradleScript/master/bintray_v1.gradle'
  • local.properties文件中添加注册的 Bintray 信息:
bintray.apikey=之前记录的api key
bintray.user=bintray用户名

95e7276694ce6d40908687050609a574.png

执行上传操作

  • 在 Android Studio 中的 terminal 中输入命令:
    ./gradlew bintrayUpload
  • 等待上传完毕后,进入 Bintray并登录即可看到已成功上传:

7f723290942d17961f3752a4cd2bb335.png
  • 上传成功后,还需要提交add to JCenter的请求,待审核成功后即可使用如下方式引用。
compile 'com.fynn.switcher:switch:1.0.0'

fb4ae574701b5ef00730c9ea6769ccf0.png
可能遇到的问题:
1. Execution failed for task ':appu:bintrayUpload'.
> Could not create package '**': HTTP/1.1 401 Unauthorized [message:This resource requires authentication]
原因:bintray用户名或apikey错误
解决:进入bintray官网查看用户名和apikey,并修改

2.Execution failed for task ':pkg:javadoc'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '.../build/tmp/javadoc/javadoc.options'
原因:若为GBK编码,java源文件中注释不能存在中文
解决:修改编码格式,或者注释中删除中文,或者在项目中添加如下配置,取消javadoc检查:
allprojects {
    repositories {
        jcenter()
    }

    tasks.withType(Javadoc) {
        options.addStringOption('Xdoclint:none', '-quiet')
        options.addStringOption('encoding', 'UTF-8')
    }
}

3.java.lang.UnsupportedClassVersionError: PR/Sort : Unsupported major.minor version 52.0
原因:jdk运行环境和编译环境不匹配
解决:设置JAVA_HOME环境变量、配置Android Studio的jdk路径为与环境变量配置一致的路径
知我者乎​www.zhihu.com
7083dc7f03403dc003a5a59adba08b81.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将本地的 maven 仓批量上至私服,可以按照以下步骤进行: 1. 首先,确保你已经创建了私服的仓,可以使用 Nexus、Artifactory 等工具进行搭建。 2. 确认你本地 maven 的配置文件(settings.xml)中已经配置了私服的仓地址和认证信息。一般情况下,配置文件位于 ~/.m2/settings.xml (Linux/macOS) 或 C:\Users\username\.m2\settings.xml (Windows)。 3. 打开终端或命令行界面,进入到本地 maven 仓的根目录,该目录默认为 ~/.m2/repository (Linux/macOS) 或 C:\Users\username\.m2\repository (Windows)。 4. 使用以下命令将本地仓至私服: ```shell mvn deploy:deploy-file -Durl=<私服仓地址> -DrepositoryId=<私服仓ID> -Dfile=<本地仓文件路径> -DgroupId=<组织ID> -DartifactId=<项目ID> -Dversion=<版本号> -Dpackaging=<打包类型> ``` 其中,需要将 `<私服仓地址>` 替换为实际的私服仓地址,`<私服仓ID>` 替换为私服仓的 ID(在 settings.xml 中配置),`<本地仓文件路径>` 替换为本地仓文件的路径,`<组织ID>`、`<项目ID>`、`<版本号>`、`<打包类型>` 分别替换为实际的组织 ID、项目 ID、版本号和打包类型。 5. 重复上述命令,对每个需要上的本地仓文件进行操作,直到所有文件都上完成。 注意:在执行命令时,确保你的网络连接稳定,并且私服仓地址和认证信息在 settings.xml 中正确配置。另外,如果你有多个私服仓,可以在 settings.xml 中配置多个 `<server>` 元素来表示每个仓。 通过以上步骤,你可以将本地的 maven 仓批量上至私服,使其他开发者可以从私服获取到你上的第三方

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值