发布到JFrog Bintray 踩坑和优化

作者: Chauncey_Chen | 来源:发表于2017-08-01 16:29 被阅读1463次

    在自己的一个 轮子PopsTabView在上传到JFrog Bintray
    时,遇到坑...

    踩坑

    当遇到如下类似错误,

    :poptabview_lib:javadoc
    /Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/base/SuperAdapter.java:3: 错误: 程序包android.support.v7.wi存在
    import android.support.v7.widget.RecyclerView;
                                    ^
    /Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/base/SuperAdapter.java:16: 错误: 程序包RecyclerView不存在
    public abstract class SuperAdapter extends RecyclerView.Adapter implements OnHolderClickedListener {
                                                           ^
    /Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/base/SuperPopWindow.java:13: 错误: 找不到符号
    import com.ccj.poptabview.R;
                             ^
      符号:   类 R
      位置: 程序包 com.ccj.poptabview
    /Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/filter/link/FirstFilterAdapter.java:4: 错误: 程序包android.rt.v7.widget不存在
    import android.support.v7.widget.RecyclerView;
    
    
    

    常见错误,就是javaDoc的task执行的时候,检查语法,还有自己引用的包的时候出现问题.

    这个时候,我们只需要在project.gradle中 将打包doc的任务不执行即可.

    使用方式

    tasks.getByPath(":你的lib名字:你的javadoc打包任务名(一般来将都是javadoc)").enabled = false,
    然后,在你的lib.gradle中,注释掉相关引用就行啦.

    //project.gradle
    tasks.getByPath(":poptabview_lib:javadoc").enabled = false
    tasks.getByPath(":poptabview_lib:javadocJar").enabled = false
    
    
    //比如这里,只让打包源文件
    artifacts {
        //archives javadocJar
        archives sourcesJar
    }
    
    

    优化

    想不想要这种炫酷的效果??


    image.png

    在此之前要 掌握markdown语法.

    image.png

    他的优点,在于时刻会更新图标的数字变化.不用手动修改,那我这边的源码是下面这样的,要修改上图中的代码,注意download.svg_latestVersion 这样才会取最新版本.

    [![Download](https://api.bintray.com/packages/ccj659/maven/PopsTabView/images/download.svg) ](https://bintray.com/ccj659/maven/PopsTabView/_latestVersion)
    
    

    获取如下图标

    AuthorAuthor,

    在这里~~~~ 可以自定义的炫酷小图标 https://shields.io/.

    参考

    使用Android Studio把自己的Android library分发到JCenter

    相关文章

      网友评论

        本文标题:发布到JFrog Bintray 踩坑和优化

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