Android 在my.aar中捆绑第三方库

Android 在my.aar中捆绑第三方库,android,jar,android-gradle-plugin,exoplayer,aar,Android,Jar,Android Gradle Plugin,Exoplayer,Aar,我正在为音乐流媒体构建一个Android库。它具有依赖性(非常好的库顺便说一句!) 我们将这个库用于另一个我们正在开发的项目,在Xamarin。目前,我们需要添加这两个库(my.aar和ExoPlayer的.jar)。老实说,这有点烦人,我想把我的.aar放进去,然后走 所以有两个问题: 有没有一种方法可以将ExoPlayer捆绑到我的.aar中,使用gradle之类的东西?(我是个新手,请仔细点) 我意识到这可能不是最好的做法(依赖性应该由app来管理,诸如此类),但实际上,每次我们更新Exo

我正在为音乐流媒体构建一个Android库。它具有依赖性(非常好的库顺便说一句!)

我们将这个库用于另一个我们正在开发的项目,在Xamarin。目前,我们需要添加这两个库(my.aar和ExoPlayer的.jar)。老实说,这有点烦人,我想把我的.aar放进去,然后走

所以有两个问题:

  • 有没有一种方法可以将ExoPlayer捆绑到我的.aar中,使用gradle之类的东西?(我是个新手,请仔细点)
  • 我意识到这可能不是最好的做法(依赖性应该由app来管理,诸如此类),但实际上,每次我们更新ExoPlayer和我的lib时,我们都会一起测试ExoPlayer和我的lib。那么有没有一个强有力的理由我不应该在我的库中捆绑ExoPlayer,或者这样可以吗
  • 这是我当前的gradle文件。不过没什么好看的。但当我将最初的应用程序转换为lib时,可能有一些奇怪的事情,谁知道呢

    apply plugin: 'com.android.library'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            minSdkVersion 19
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile ('com.google.android.exoplayer:exoplayer:r1.5.6')
        testCompile 'junit:junit:4.12'
        testCompile 'org.mockito:mockito-core:1.10.19'
        compile 'com.android.support:appcompat-v7:23.2.0'
    }
    

    在这个问题解决之前,没有解决方案,但对于某些人来说,一个可行的替代方案是在单击“新模块”时,使用“Import.JAR/.aar包”单独捆绑
    .aar
    (s)

    这种方法的唯一问题是,以这种方式一次只能绑定1个AAR,因此需要为每个AAR创建一个模块


    另外,您可以尝试使用Kezong fat aar库:



    试试看这些资源:,谢谢链接!不幸的是,要么它们不起作用,要么我(到目前为止)无法正确地应用它们。。。我会继续找的!您好@aspyct,您现在能够绑定依赖项了吗?你能发布一个解决方案吗?Best@GiehlMan是的,但是我现在没有时间写一个完整的答案。看一看,这就是我所用的,而且效果很好。@aspyct:Di你能找到解决这个问题的方法吗。我被困在同一个用例中,而fat.aar这一解决方案对我来说不起作用。