簡體   English   中英

在我的 .aar 中捆綁第三方庫

[英]Bundle third-party library in my .aar

我正在構建一個用於音樂流媒體的 Android 庫。 它有ExoPlayer作為依賴項(順便說一句,優秀的庫!)。

我們將此庫用於我們目前也在 Xamarin 中開發的另一個項目。 目前,我們需要添加兩個庫(我的 .aar 和 ExoPlayer 的 .jar)。 老實說這有點煩人,我很想把我的 .aar 放進去,然后去。

所以兩個問題:

  1. 有沒有辦法可以使用 gradle 和其他東西將 ExoPlayer 捆綁在我的 .aar 中? (我是這里的初學者,請徹底)
  2. 我意識到這可能不是最好的事情(依賴應該由應用程序管理,等等等等),但實際上我們每次更新前者時都會一起測試 ExoPlayer 和我的庫。 那么是否有充分的理由我不應該在我的庫中捆綁 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'
}

在解決此問題之前沒有解決方案,但對於某些人來說,一個可行的替代方案是在單擊“新模塊”的同時使用“導入 .JAR/.AAR 包”單獨捆綁.aar (s)。

在此處輸入圖片說明

這種方法的唯一問題是您一次只能捆綁 1 個 AAR,因此您需要為每個 AAR 創建一個模塊。


或者,您可以嘗試使用 Kezong fat aar 庫:

https://github.com/kezong/fat-aar-android


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM