簡體   English   中英

android studio 在庫模塊中導入 .aar 而不是應用模塊

[英]android studio import .aar in library module not app module

我想在我的庫模塊中導入 .arr 而不是主模塊,我該怎么辦?
在我的庫模塊 build.gradle 設置 aar,錯誤:找不到它。

dependencies {
    compile(name:'nameArrFile', ext:'aar')
}

repositories{
    flatDir{
        dirs 'libs'
    }
}

添加到答案:從 Android Studio 文件菜單中,單擊導入 .JAR/.AAR 包,然后單擊下一步。 輸入已編譯的 AAR 或 JAR 文件的位置,然后單擊完成。 將庫模塊導入您的項目(庫源成為您項目的一部分):單擊文件 > 新建 > 導入模塊。 輸入庫模塊目錄的位置,然后單擊完成。 庫模塊被復制到您的項目中,因此您可以實際編輯庫代碼。 如果您想維護庫代碼的單一版本,那么這可能不是您想要的,您應該添加如上所述的編譯后的 AAR 文件。

確保庫列在 settings.gradle 文件的頂部,如下所示,名為“my-library-module”的庫:

include ':app', ':my-library-module'

打開應用程序模塊的 build.gradle 文件,並在依賴項塊中添加一個新行,如以下代碼段所示:

dependencies {
compile project(":my-library-module")

}

單擊將項目與 Gradle 文件同步。 在上面的這個例子中,編譯配置添加了名為 my-library-module 的庫作為整個應用程序模塊的構建依賴項。

如果您只想將庫用於特定的構建變體,則不要編譯,而使用 buildVariantNameCompile。 例如,如果您只想在“專業”產品風味中包含該庫,則如下所示:

你的代碼是正確的。 確保以下內容到位,它會正常工作。:

  1. nameAarFile應該只是沒有擴展名.aar 的文件名。 還要確保文件名中沒有拼寫錯誤。
  2. 確保實際 aar 文件的擴展名是正確的。 我看到您在問題中的幾個地方將其錯誤輸入為arr (我已更正)。 確保文件名中的擴展名並非如此
  3. 確保.aar文件位於 libs 文件夾中。 如果在任何其他目錄中,請移動到 libs 或在FlatDir - > dirs下包含其他FlatDir - > dirs

暫無
暫無

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

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