首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jitpack提供AAR文件

如何使用jitpack提供AAR文件
EN

Stack Overflow用户
提问于 2019-02-23 13:43:47
回答 1查看 565关注 0票数 4

我想发布一个我一直在使用jitpack开发的android库。但是我想在不发布源代码的情况下这样做。我不想让jitpack构建它,我将构建的输出( AAR文件)上传到github,我想让jitpack只服务于这些文件。

https://jitpack.io/docs/PRIVATE/#artifact-sharing中的说明不再适用,因为UI不再有允许共享工件的设置选项卡。

还有,有没有更好的方法呢?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-03-14 16:37:37

实际上,我最近解决了这个问题(示例),主要是通过一个教程。

具体步骤如下:

  1. 准备aar文件。这可以使用"assembleRelease“gradle任务来完成。您也应该考虑添加Proguard规则。您可能想要添加的一些规则的示例。

  1. 创建一个新的Github存储库,并将aar文件上传到那里。

  1. 将2个新文件放入存储库中。一个是jitpack.yml (非常重要的是在"-“前有两个空格,而不是文章中写的内容) :

代码语言:javascript
复制
install: 
  - FILE="-Dfile=mylibrary-release.aar" 
  - mvn install:install-file $FILE -DgroupId=com.lb.sdktest -DartifactId=test -Dversion=1.0 -Dpackaging=aar -DgeneratePom=true

  1. Another is pom.xml :

代码语言:javascript
复制
<?xml version="1.0" encoding="iso-8859-1"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
             http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.lb.sdktest</groupId>
   <artifactId>test</artifactId>
   <version>1.0</version>
</project>

您应该根据自己的意愿更改"com.lb.sdktest“和"test”,但我认为它无论如何都会被忽略,因为它在Jitpack上会根据它存在的位置自动更改(在我的示例中,它更改为implementation 'com.github.AndroidDeveloperLB:SdkTest:7' )。

  1. On Github,创建一个新版本,转到Jitpack,将网址粘贴到那里(我所做的示例 ),稍等片刻,等待版本出现,然后按下"GET“按钮。

就这样。您将获得SDK用户如何使用新依赖项的新说明!

编辑:虽然这很好用,但我发现了一些重要的问题,如果有人知道如何修复,将非常感谢:

  1. ,这些额外的文件是什么意思?为什么那里的值似乎被忽略了?

SDK

  • 我注意到SDK用户必须添加aar正在使用的所有依赖项。怎么会这样?我在某处读到,对于maven plugin,它生成pom文件,这也增加了依赖关系。但是我如何在Jitpack中正确使用它呢?我试着使用它,实际上它生成了一个似乎有依赖关系的POM文件。我试着遵循所有可能的提示和指南,但仍然无法正确使用它。写了关于这个here.

的文章

  1. 尽管我已经添加了很多KotlinDocs (JavaDocs,但是对于Kotlin),这些在生成AAR文件的过程中被完全删除了。我不知道如何以任何方式保存它们。选择手动生成它(通过集成开发环境有一种生成JavaDocs的方法),它没有成功,因为它说没有Java文件。如何生成这些文件并供SDK用户使用?

  1. 当它变得模糊时,我注意到一件奇怪的事情:它删除了我创建的Retrofit类的一些重要部分。我写过关于这个的文章,我只是想知道这是解决它的最好方法,还是有更好的方法。--
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54838606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档