android - 如何将多个AAR bundle 到Maven

标签 android gradle aar

我有两个AAR,我想将它们打包到一个库中并上传到Maven。这两个AAR之间的关系为
该库的结构如下:

LibraryA
--- AAR1
--- AAR2 

LibraryA的build.gradle中的依赖项为
dependencies {
   compile project(':AAR1')
   compile project(':AAR2')
}

但是当我在新项目中使用LibraryA时。我收到无法找到AAR1和AAR2的错误
错误消息是这样的:
Failed to resolve: AAR1 
Failed to resolve: AAR2

如果我使用的是transitive = true
compile ('com.example.LibraryA:1.0.0@aar') {
   transitive=true
 }

错误是无法在AAR1和AAR2中找到aatr或主题资源。

任何建议将不胜感激

编辑:

LibraryA的settings.gradle
include ':app', 'AAR1', 'AAR2'

最佳答案

LibraryA在您的Maven存储库中,AAR1和AAR2也在Maven存储库中吗?
1.将AAR1和AAR2发布到Maven
2.使用以下依赖项将LibraryA重新发布到Maven:

dependencies {
  compile 'com.example.AAR1:1.0.0'
  compile 'com.example.AAR2:1.0.0'
}

如果您不想这样做,也许您需要使用https://github.com/adwiv/android-fat-aar来做个胖子

关于android - 如何将多个AAR bundle 到Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48062806/

相关文章:

java - AVD错误: Unable to start activity ComponentInfo{. ..} : android. view.InflateException : Binary XML file: Error inflating class android. widget.Spinner

java - 非法参数异常 : Layout: -998896 < 0 in showcaseview

java - 如何在Java/Android中实现DUKPT加解密?

android - LibGDX 样板代码 NullPointerException

android - 如何设置 Flutter build android aar 版本?

android - 将权限添加到 Android .aar 库项目的 list 中

android - Gradle 模块构建顺序 2

android - TextViewCompat 自动调整大小在 8.0 之前的 Android 操作系统中不起作用

android - flutter | Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.0 及更高版本

Android Studio 3.0 金丝雀 - 无法解析 : org. apache.httpcomponents :httpclient:4. 0.1