Android将library代码发布到jcenter

滚动轴承振动信号特征解析与故障诊断模型构建 本文深入解析了滚动轴承振动信号的三大来源与特征,并详细阐述了从时域、频域到时频域的特征提取方法。通过构建基于机器学习(如随机森林、SVM)或深度学习的故障诊断模型,结合实战代码示例,为设备维护工程师提供了一套从信号分析到智能诊断的完整解决方案,旨在实现精准的故障识别与预测性维护。 阅读详情

作为一名Android开发者,日常开发工作中肯定会用到一些强大的第三方开源库,有了这些开源的帮助,开发工作可谓是如鱼得水。很多时候,我们自己写了一套代码,为了让别人体验到自己代码的便捷之处,通常我们需要将其部署到github,发布到jcenter,然后生成gradle代码供他人使用。网上对于这部分的教程很多,不管是通过gradle-bintray-plugin插件或者是bintray-release插件,实现流程几乎一致,但有些细节存在差异,最终都可以通过compile或者implemention引用。具体步骤可以参考以下两篇文章:

当然,发布过程并不是百分百成功的,难免会遇到以下常见问题:

  1. 终端输入gradlew install命令后出现bash: gradlew: command not found问题:

    该问题的原因一般是没有配置gradle的环境变量,我们可以将gradle所在位置复制到环境变量中去,windows较为简单,Mac比较特殊,这里特别说明一下,可以参考这篇文章:https://blog.youkuaiyun.com/u013424496/article/details/52684213

  2. 权限问题:

    可能会遇到-bash: /Applications/Android Studio3.0.app/Contents/gradle/gradle-4.1/bin/gradle: Permission denied问题,一般是gradle权限引起的,我们可以在as终端输入:

    $ chmod +x gradle
    $ chmod +x gradle.bat

    一般情况下,重新执行gradlew 命令就没问题了,如果还是不行,可以在gradlew xxx命令前加上./,如:

    ./gradlew clean build bintrayUpload 
    -PbintrayUser=xxx 
    -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx 
    -PdryRun=false
  3. 执行jcenter发布命令时出现Execution failed for task ':library:bintrayUpload'. Bintray user cannot be empty!问题:

    这种问题可能是user为空,没有设置,也可能是发布命令中间多了空格符合或者换行符号,不要从网上复制命令直接执行,最好先复制到文本编辑器查看格式是否正确。

  4. library发布成功后,一定要记得先在jcenter个人仓库的项目页点击add to jcenter审核通过后才能使用compile和maven。

  5. 如果jcenter审核通过,可以通过compile....命令复制到gradle中编译一下,如果出现:

    Error:(32, 13) Failed to resolve: com.android.support:support-annotations:27.1.0 Install Repository and sync project
    Show in File.

    可以尝试在project到build.gradle文件中添加如下代码:

    allprojects {
       repositories {
           maven { url "https://maven.google.com" }
           jcenter()
       }
    }

    重新编一下看能否通过。

  6. 如果使用classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:xx'插件,发布到jcenter版本version必须通过library的gradle文件中定义:

    
    version = "1.0.0"
    

    方可在jcenter正常显示版本号,否则会出现版本号未知的问题。

  7. 如果使用classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:xx插件,最终jcenter中的compile依赖项目名会自动使用你library的moudle名作为最终的项目名,如,我的library的moudle名为library,那么最终生成的compile代码会是:

    com.moos:library:1.0.0

    因此,在发布之前,请务必确认好最终的名字。这里,强烈推荐使用classpath 'com.novoda:bintray-release:0.x.x'插件来进行jcenter发布操作,真的很方便!

  8. 最后,如果你的library中有中文的注释,可能会有编码问题,可以在project的build.gradle文件中添加如下代码:

    allprojects {
       tasks.withType(Javadoc) {
           options{
               encoding "UTF-8"
               charSet 'UTF-8'
               links "http://docs.oracle.com/javase/8/docs/api"
           }
       }
    }
S32K144 ADC硬件触发实战:PDB模块配置与DMA传输全流程解析 本文详细解析了S32K144微控制器中ADC硬件触发的全流程实现。通过配置PDB模块产生精确的定时触发信号,并联动DMA实现转换数据的自动搬运,构建了一个无需CPU干预的高效、低抖动数据采集系统。文章深入讲解了时钟配置、模块初始化、DMA引擎搭建及实战调试技巧,为汽车电子和工业控制应用提供了可靠的解决方案。 阅读详情

相关推荐

基于NXP BFU730F的宽带WiFi LNA设计:从原理到实测的完整指南

低噪声放大器(LNA)是无线通信接收链路中的关键器件,其性能直接决定了系统的接收灵敏度。LNA的核心原理是在放大微弱信号的同时,尽可能降低自身引入的噪声,并保持良好的线性度以应对强干扰。在宽带应用场景下,如覆盖2.4GHz至5.9GHz的现代WiFi系统,设计需在宽带匹配、噪声优化和增益平坦度之间取得精妙平衡。本文以NXP的BFU730F SiGe:C HBT晶体管为核心,深入解析一种采用电阻反馈和LC匹配网络的经典宽带LNA架构。该设计通过优化反馈网络,在宽达3.5GHz的频带内实现了优异的噪声系数(低至

weixin_33587161的博客 327

Android 快速发布开源项目到jcenter

转载请标明出处(请勿转载删除底部微博、微信等信息): http://blog.youkuaiyun.com/lmj623565791/article/details/51148825; 本文出自:【张鸿洋的博客】 大家在很多时候都希望让自己的开源项目可以更方便的让用户去使用,那么对于Android平台,一个很好的方式就是上传到jcenter,然后使用时通过添加compile引用即可。 对于...

dawuafang 393

CCS TMSC6748 报错Error connecting to the target: (Error -600 @ 0x0)

CCS TMSC6748 报错Error connecting to the target:(Error -600@ 0x0)

AS_the_deer1717的博客 6636

Android快速发布项目到jcenter

项目 上传 jcenter compile

永远不要停下学习的脚步。 8740

保姆级教程:手把手教你用Python+Zemax仿真一个简易的Nd:YAG固体激光器谐振腔

本文提供了一份详细的Python与Zemax结合的Nd:YAG固体激光器谐振腔仿真教程。从基础理论到实战操作,涵盖晶体参数化、谐振腔设计、泵浦建模、动态仿真及热效应补偿等关键步骤,适合光学专业学生和工程师快速掌握激光器仿真技术。

weixin_30500473的博客 744

VMware ESXi +DELL虚拟化存储磁盘容量处于紧急状态问题的处理

1、环境介绍 exsi server两台(DELL R730 ): 192.168.3.206 VMware EXSi6.5 192.168.3.207 VMware EXSi6.5 磁盘存储柜一台(DELL SC2000): 192.168.3.208 2、故障处理 由于前期规划的卷空间过大,虚拟机文件逐年增大以后,造成卷的磁盘占用过与整个磁盘空间的容量,虚拟化平台可用容量爆掉,DELL SC2000自动切换到紧急状态,禁止所有磁盘I/O,exsi主机上的虚拟机无法开机 首先,安装

wolf1105的博客 3533

解决maven手动导jar包报Artifact Id cannot be empty问题

1.eclipse中——windows——preferences——maven——use settings添加本地maven下的settings.xml 2.windows——show view——maven——maven repositories,找到如图,鼠标右击找到Rebuild Index,随后耐心等待即可。 ...

weixin_42333235的博客 4343

Java本地AI推理初体验:Jlama+LangChain4j构建离线问答系统

Jlama 是专为 Java 生态设计的现代化大型语言模型(LLM)推理引擎,旨在让开发者无需依赖外部服务即可直接在 Java 应用中运行本地化模型推理。本文将结合Jlama + langchain4j 实现一个本地可运行的简单问答Demo。

2501_92589102的博客 408

Android 使用bintray将本地库上传到JCenter做maven依赖库

建项目及制作library包部分1.在github上新建一个仓库2.将仓库clone下来3.新建项目:项目文件夹选择我们克隆下来的文件夹4.File->New->New Module选择library成功后的Project 结构在新创建的库中编写代码,并在app模块的gradle下添加下面代码引入库:compile project(':yourmodulename') //冒号后是你的新module

碎格子 2000

神经影像和人类基因组关联分析的实践过程

现代全脑转录图谱为研究脑组织的分子相关性提供了前所未有的机会,可以使用无创神经成像进行量化。然而,将神经影像学数据与转录组测量相结合并不是直截了当的,需要仔细考虑才能做出有效的推断。在本文中,我们回顾了最近的研究工作,探讨了不同的方法选择如何影响成像转录组学分析的三个主要阶段,包括1)转录图谱数据的处理;2)将转录测量与独立衍生的神经影像学表型相关联;3)通过基因富集分析评估鉴定的关联的功能意义。我们的目标是为这个快速发展的领域促进标准化和可复制方法的发展。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2201

SSD |(二)SSD主控

控制器作为一个片上系统,处理来自用户端的命令并负责管理闪存颗粒。

知识库搭建ing 1963

代码上传到jcenter及填坑

首先我们看看写的gradle代码的含义: compile 'com.first:FirstLibrary:1.0.0' 其组成是这样的: GROUP_ID:ARTIFACT_ID:VERSION GROUP_ID指的是com.first,类似于包名;ARTIFACT_ID指的是FirstLibrary,类似于类库的名称;VERSION是1.0.0,也就是版本号。 注册账号 在b...

*彬的博客 1793

手把手教你学Simulink--基于微电网的建模与仿真场景实例:独立运行模式下微电网的能量管理系统设计

本文详细介绍了使用Simulink对独立运行微电网能量管理系统进行建模与仿真的完整流程。主要包括:系统结构设计(分布式能源、储能系统、负荷等模块)、建模步骤(从创建项目到实现能量管理策略)、仿真设置与结果分析。通过建立基于规则的控制逻辑和优化调度算法,实现微电网的自主运行和能量优化管理。文章还提供了参数优化和多目标改进建议,为新能源和智能电网领域的研究与应用提供了实用指导。

MHD0815的博客 8584

如何使得自己的代码被别人优雅引用:上传Android Library到JCenter 教程

前言 在日常Android开发中,我们经常会通过远程引用别人的代码(Android Library)来实现一些功能,如引用 网络请求库 Okhttp // 通过在Android Studio的build.gradle文件中添加依赖 dependencies { compile 'com.squareup.okhttp:okhttp:2.4.0' } 那么,该如何使得自己的代码(Andr...

Carson带你学Android 2438

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android studio 建立library,使用Android Studio,新建library并发布到jCenter

写了一个自定义的控件,打包library托管到了github,这样别人就可以下载你的library使用。但如何将其上传到jcenter服务器,然后就可以在模块的build.gradle中添加一行代码dependencies {compile ...},使别人用起来更加便捷呢?今天特意摸索了一下,将经验总结如下:1. 用Androd Studio新建一个library、AS1.5版本为例:File-...

weixin_36285826的博客 677

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Gradle之使用Android Studio 编写Gradle插件并上传Library到JCenter

Gradle之使用Android Studio 编写Gradle插件并上传Library到JCenter在上一篇博客中Gradle 入门,编写channel.gradle并通过apply from : 'channel.gradle'引入Gradle 插件,实现了多渠道打包。同样,我们可以编写一个Library ,通过引入的方式引入Gradle 的插件脚本。编写 Gradle Library对于编写

茅屋 6286

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux gradle仓库位置,如何在Android Studio中使用Gradle发布项目至Jcenter仓库

简述目前非常流行将开源库上传至Jcenter仓库中,使用起来非常方便且易于维护,特别是在Android Studio环境中,只需几步配置就可以轻松实现上传和发布。Library的转换和引用博主的一个开源项目CustomSwipeListview之前是在Ecplise环境下进行开发且把控件代码和Demo写在了一个Project中,所以在发布开源库前首先是将原项目中的Demo代码提取出来单独新建一个项...

weixin_42509964的博客 316

如何使用Android Studio把自己的Android library分享到jCenter和Maven Central

如何使用Android Studio把自己的Android library分享到jCenter和Maven Central http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0623/3097.html

eof.guo的博客 516

记录一次完整的Android Library到jcenter的过程

一,本地代码如何快速上传到github上 1,首先需要在github上创建一个仓库 2, 二,如何将代码打包到jcenter上 三,参考文章 http://blog.youkuaiyun.com/jiayite/article/details/50603419 http://blog.youkuaiyun.com/yang123465/article/details/54972351

xdhywj的专栏 710

第三方开发者上传到jcenter的library的发挥地方

 这段时间研究了下以前做app开发的时候并没有太过关注的JCenter仓库,在实际开发当中通常都是使用第三方开发者上传到jcenter的library,而我们使用的这些library或者plugin是怎么发布到JCenter并让我使用的? 如果我们想开发一个Library或者plugin,我们该怎么做?带着这些问题,我围绕它做了以下实践: Android Library上传到JCenter仓

296

最新 Android studio 发布Library库到JCenter服务器

前言: 在经历了从eclipse到Android studio过渡之后,引入第三方库的操作也变得相对简单起来,再也不是自己去下载相应的jar,而只需要在build.gradle一句简单的配置信息即可。如下: compile 'com.voctex.banner:banner:1.0.7' 其实Android studio在配置了这句信息之后,在build的时候会去jCenter服务器去下...

Voctex 975

关于《在AndroidStudio中,使用Gradle打包aar到JCenter仓库!完整版教程!填补各种坑》更新验证

版权声明:本文为博主原创文章,未经博主允许不得转载。 环境 AndroidStudio 1.2.1.1正式版 本教程以我的一个测试仓库作为DEMO,名为JCenterDemo。本教程只涉及如何打包aar至JCenter仓库,如何使用Git不在本教程涉及之内,所以本文只是单单在Github建立了一个同名仓库而已,不过可以推荐一个入门git教程GitBook     本教程解决java

一念之间 1099

手把手教你发布自己的开源库到 Jcenter

本文由玉刚说写作平台提供写作赞助 原作者:Mr.S 版权声明:本文版权归微信公众号玉刚说所有,未经许可,不得以任何形式转载 最熟悉的陌生人 想必大家都用过这样的或者那样的依赖吧。 compile 'com.android.support:support-v4:24.2.1' compile 'com.google.code.gson:gson:2.7' compile ...

weixin_34101229的博客 173

Android Library 发布到 Jcenter 库

将 Android Library 发布到 Jcenter 库 专注于Android开发,分享经验总结,欢迎加入 Android Studio , build.gradle 集成依赖包,方便快捷,只需一行代码就可以搞定,如下: implementation “com.squareup.retrofit2:retrofit:2.9.0” 打开项目的build.gradle,能看到如下配置 repositories { google() jcenter() mavenCentr

他晓 7495

Android开发:如何把Android studio中的Library发布到Jcenter

本人之前写了个简单的库,想放到Jcenter上,查过各种资料,踩过各种坑,久经折腾,终于发现了一个非常简单并且高效的方法,现分享出来,该方法本人亲测可用,实现起来大概只需要半个小时。

weidongjian的专栏 1122

Android library上传到jcenter

Android library上传到jcenter如何把我们开发好的Android library上传到中央仓库,供其他开发者方便使用,一行代码来进行依赖,而不必下载源码。compile 'com.tubb.picker.library:picker:3.0'如何才能做到这样呢,其实可以把我们的类库发布到中央仓库(下载中心)以供别人下使用。当然直接下载类库的jar或者aar也可以,但如果能提供像ma

Tibib的专栏 2985
上一篇: Mac 上jdk默认存放路径以及环境变量配置
下一篇: Css之选择器使用
水月沐风
博客等级 码龄10年 186粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值