zoukankan      html  css  js  c++  java
  • 【Android】发布你的第一个开源程序到jcenter遇到的坑

    碎碎念

    最近入手了郭婶3.0,也算是支持了一下我的安卓启蒙教材hahaha

    最后一章郭婶给我们总结了如何上传发布jcenter,自己照着操作了一遍,发现坑还是很多的,这里总结一下。

    主要是gradle打包,毕竟第一次用

    bintray注册

    这里只需要注意一件事,你注册账户一定是OpenSource的,而不是free trail的,好多网友都因为这个而无法直接创建maven仓库

    使用com.novoda.bintray-release打包的配置

    郭婶给我们推荐的这个插件是很方便,但是仍有一处坑:

    书中在创建仓库的时候名称默认是maven

    故在build.gradle配置只需要写:

    apply plugin: 'com.novoda.bintray-release'
    publish{
        userOrg='你的用户名'
        groupId='包名'
        artifactId='项目名'
        publishVersion='0.0.1'
        desc='描述'
        website='github项目地址'
    }

    即可,然而打包的时候却报了找不到仓库‘maven’的问题。

    原来是我在创建仓库的时候,把名字改了,而插件默认根仓库名称为'maven'

    只需要再添加一个属性即可:

    repoName='你创建的项目名'

    Gradle提示jdk路径问题

    打包出错,提示找不到tool.jar

    原来Android studio自带的jre是没有jdk的,原谅我孤陋寡闻了。。。

    这里你可以改系统变量、配置Android Studio jdk路径啥的

    或者直接去更改gradle.properties的配置

    org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_202

    这里出现红线不用管它,后面直接写你自己安装的jdk路径

     这样就没问题了

    无法映射GBK

    生成javadoc的时候,由于写的是中文注释,导致无法映射。

    解决方案是在build.gradle中配置

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

    即可。

    如果是直接使用工具生成javadoc,只需在Other command 里面更改就好了

    -encoding utf-8 -charset utf-8

     发布命令

    gradlew clean build bintrayUpload -PbintrayUser=USER -PbintrayKey=KEY -PdryRun=false
    
    //USER是你申请的bintray用户名
    //KEY是你的Bintray API Key

    大概就是这些,结合这些坑和郭婶的步骤,基本没啥问题~

  • 相关阅读:
    ESXi 5.5 添加驱动
    .net static 变量
    socket
    .net HttpWebRequest 模拟form提交
    node.js form 上传
    .net Thrift 之旅 (二) TServer
    SVN服务器从Windows迁移到LInux
    如何在windows上安装部署设置SVN服务器
    [Ubuntu]在Ubuntu下搭建自己的源服务器
    Eclipse总是自动关闭
  • 原文地址:https://www.cnblogs.com/robotpaul/p/12724345.html
Copyright © 2011-2022 走看看