android - Bintray 上的 Android 库缺少源和 javadoc
问题描述
我正在尝试在 Bintray 上发布一个用 Kotlin 编写的 Android 库作为 AAR 来分发它。我已经按照我在网上找到的各种资源配置了整个项目,并且发布通过bintrayUpload
顺利进行。这是我的build.gradle.kts
。
但是,当我在另一个项目中导入库时,我可以正确引用所有类,但是:
- 我的库依赖于 RxJava 3,但在 Gradle 中导入我的库时,该库(和其他依赖项)不会自动下载,导致 Android Studio 抱怨所有 Rx 类。
- 我看不到源代码和 JavaDoc。
在 Bintray 上,一切看起来都很正常:我可以看到两个 JAR 文件(-Javadoc and
-sources`)、一个 AAR 和通常的 POM 文件。我检查了所有这些,它们包含我所期望的所有内容,包括 POM 文件中的依赖项。
您可以在此处查看完整的源代码,并在此处查看Bintray工件。
我究竟做错了什么?
解决方案
maven-publish
我对插件有同样的问题。源代码已上传到 maven 存储库,但无法与aar
. 来源不包括在.module
.
我找到了这个插件:https ://plugins.gradle.org/plugin/xyz.tynn.android.sources - 有了这个,源代码包含在其中.module
并与aar
.
这个插件不需要任何额外的任务来生成源,也不需要添加额外的工件。
要使用它,必须根据官方 Android 文档
https://developer.android.com/studio/build/maven-publish-pluginapply plugin: "xyz.tynn.android.sources"
进行配置publication
还有JavaDoc
https://github.com/tynn-xyz/BuildSrc/blob/master/README.md的插件
推荐阅读
- php - GET 请求路由 https://coderbyte.com/api/challenges/json/json-cleaning 然后清理对象
- elasticsearch - 新的 Kibana 转发作业进入待处理而不是处理中
- swift - 调用 capturePhoto(with: , delegate: ) 方法后如何执行委托方法
- python - 我正在使用 WSL 如何通过控制台将 Python 升级到最新版本?
- javascript - Google 宏中的 For 循环
- javascript - 关闭共享云端硬盘文件和文件夹的电子邮件通知
- amazon-web-services - 如何使用 AWS CDK 将现有 Lambda 函数的别名指定为 DynamoDB 触发器?
- python - pymer4 导入错误“无法加载库 '\R\R-4.1.0\bin\x64\R.dll': 错误 0x7e”
- python - 在 pymongo Mongodb 中查找值时出错
- git - 是否可以基于每个主机设置 Git 凭据?