android - 如何将 Android Studio .AAR 文件发布到本地 Artifactory 存储库

标签 android android-gradle-plugin artifactory

我正在使用 Android Studio 1.5.1 构建一个独立的库(无外部依赖项)。我们将其命名为“myLib.aar”。

我被要求修改我的 Gradle 构建,以将 .AAR 文件推送到公司私有(private)的本地 Artifactory 存储库中。我是一位经验丰富的开发人员,但对 Java 存储库知之甚少。

关于这个主题有很多搜索结果,但迄今为止没有一个为我的特殊情况提供了解决方案。更麻烦的是,我找不到任何两篇以相同方式实现解决方案的帖子。

我更困惑为什么不能只使用 Artifactory 插件。显然还必须使用 Maven 插件——但为什么呢?有些使用第三方 Maven 插件,有些使用似乎内置于 Android Studio 中的东西。

所以我的问题只是要向哪些 Gradle 文件添加哪些行才能将我的 .AAR 文件推送到 Artifactory?

最佳答案

  1. 您应该使用 Artifactory 插件。
  2. Re Maven 插件。 Maven 插件的作用是生成有关包的元数据(pom.xml 文件)。其他选项是使用 Ivy 插件以替代格式生成元数据(ivy.xml 文件)。不管怎样,你的包需要元数据。选择其中之一(通过应用 mavenmaven-publishivyivy-publish 插件)。
  3. The instructions about Artifactory plugin显示所有可能选项的配置示例。
  4. JFrog GitHub repo包含所有可能选项的项目示例。

希望有帮助。


我和 JFrog ,背后的公司Bintray [artifactory] ,参见my profile了解详细信息和链接。

关于android - 如何将 Android Studio .AAR 文件发布到本地 Artifactory 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35760397/

相关文章:

java - 将 Java 公共(public) DSA 或 RSA key 转换为 Node 可以理解的格式

android - 当 getAccuracy() 低于 100 时如何停止处理程序

android - 新项目的Gradle同步错误

Android Studio - 找不到 org.jetbrains.kotlin :kotlin-stdlib:1. 1.3-2

android - 此支持库不应使用不同的版本,build.gradle 中的错误

artifactory - 镜面巧克力与 Artifactory

jenkins - Artifactory 的 Debian 存储库插件?

android - 在 Android 4.1 到 5.0 的 Cordova 应用程序上启用 TLS 1.2

android - 打开通知时如何在 map 上显示经纬度点?

java - Artifactory 无法安装为 Windows 服务