[英]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。 例如,如果您只想在“專業”產品風味中包含該庫,則如下所示:
你的代碼是正確的。 確保以下內容到位,它會正常工作。:
nameAarFile
應該只是沒有擴展名.aar 的文件名。 還要確保文件名中沒有拼寫錯誤。arr
(我已更正)。 確保文件名中的擴展名並非如此.aar
文件位於 libs 文件夾中。 如果在任何其他目錄中,請移動到 libs 或在FlatDir - > dirs
下包含其他FlatDir - > dirs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.