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

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

  • 相关阅读:
    windows下查看多个tomcat对应的进程信息以及对应的程序路径
    MySQL慢查询分析工具pt-query-digest
    AR贷项通知单核销标准发票
    SFTP上传下载
    Oracle EBS标准错误信息追踪(Debug)
    Oracle EBS 初始化用户密码
    ERP通过JAVA流的形式将数据传到外围系统
    ERP解析外围系统json数据格式
    WIP*更新生产批详细信息行产品配料
    AR*客户地点分配OU
  • 原文地址:https://www.cnblogs.com/robotpaul/p/12724345.html
Copyright © 2011-2022 走看看