美文网首页Android
Android 打包.aar文件,上传到Bintray后发布到J

Android 打包.aar文件,上传到Bintray后发布到J

作者: zhudfly | 来源:发表于2018-11-05 14:54 被阅读0次

    Upload AAR

    记录打包上传aar文件至Bintray,并发布到JCenter的过程,供查阅和共享使用

    注册Jcenter

    为什么选择JCenter

    在Android开发中,初期的Android Studio是默认选择Maven Center,但之后AS选择了JCenter做为默认的库,所以迎合新的开发趋势,决定使用Jcenter上传我们的ARR文件。当然,还有其他的原因:
    1. jcenter通过CDN发送library,开发者可以享受到更快的下载体验 2. jcenter目前是最大的JAVA仓库 3. 操作方面,上传jcenter比Maven Center简单,对用户友好

    找了一份参考文档 新版Bintray网站发布Library到JCenter

    注册

    1. jcenter官网地址
    2. Jcenter 分为企业账号和个人账号,我使用个人账号注册
    3. 直接使用Github账号注册
    4. 填写必要信息即可完成注册
    5. 注册后bintray会向你填写的邮箱发送一封短信,进入邮箱点击激活后,你的账号就可以使用了

    创建maven仓库

    在个人主页点击Add New Repository按钮,填写以下信息:
    1. 选择 public 2. Name 填写 maven 3. Type 选择 Maven 4. Default Licenses (Optional) 按需要填写,我选的是Apache-2.0 5. Description (Optional) 按需要填写

    填写完内容后,点击Create按钮,就创建成功了。

    Android studio上的操作

    根目录的build

    文件中添加

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.2'
            classpath 'com.novoda:bintray-release:0.3.4'
        }
    }
    

    需要上传的Library的build文件添加

    apply plugin: 'com.novoda.bintray-release'
    
    ...
    
    publish {
      userOrg = 'zhudfly'                 //bintray注册的用户名
      groupId = 'com.zhudfly.connector'   //compile引用时的第1部分groupId
      artifactId = 'utils'                //compile引用时的第2部分项目名
      publishVersion = '0.0.1'            //compile引用时的第3部分版本号
      desc = 'This is a part of connector'
      website = 'https://github.com/zhudfly/Connector'
    }
    

    publish中的内容需要根据自己的信息填写

    在Terminal中执行打包并上传的命令

    gradlew clean build bintrayUpload -PbintrayUser -PbintrayUser=* -PbintrayKey=* -PdryRun
    

    *号部分的内容需要根据自己的信息填写,Pbintraykey可以从Bintray的个人中心查看

    运行过程中遇到了几个问题,解决如下

    • 没有找到tools.jar,修改jdk路径或者直接找到文件后拷贝
    • GBK 无法转 UTF-8,只能把涉及到的中文修改了,我是直接将注释的内容改为英文
    • 一直卡在上传上,打开VPN,很快就上传完成了

    上传JCenter

    进入Binatray网站,现在可以直接看到你之前上传成功的Lib,点击Add to JCenter,填写一些信息后commit

    相关文章

      网友评论

        本文标题:Android 打包.aar文件,上传到Bintray后发布到J

        本文链接:https://www.haomeiwen.com/subject/dpssxqtx.html