欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android升級gradle 后引入aar包報錯解決

 更新時間:2023年04月20日 08:53:39   作者:雮塵  
這篇文章主要為大家介紹了Android升級gradle 后引入aar包報錯解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

問題

android 在升級 gradle 后,之前引入 aar 包的方式發(fā)生了變化,打包的時候會報錯。報錯信息大概如下:

Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar file dependencies would not be packaged in the resulting AAR. Previous versions of the Android Gradle Plugin produce broken AARs in this case too (despite not throwing this error). The following direct local .aar file dependencies of the :commonlib project caused this error: /Users/projectName/libs/staticip.aar

這里記錄一下解決的過程。

環(huán)境

我這邊項目使用的環(huán)境信息大概如下:

  • Android Studio:
Android Studio Flamingo | 2022.2.1
Build #AI-222.4459.24.2221.9862592, built on March 31, 2023
Runtime version: 17.0.6+0-17.0.6b802.4-9586694 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 13.3.1
GC: G1 Young Generation, G1 Old Generation
Memory: 3072M
Cores: 8
Metal Rendering is ON
Registry:
    editor.focus.mode.color.light=415967
    ide.editor.tab.selection.animation=true
    external.system.auto.import.disabled=true
    ide.text.editor.with.preview.show.floating.toolbar=false
    ide.new.editor.tabs.vertical.borders=true
    ide.balloon.shadow.size=0
    editor.focus.mode.color.dark=415967
    gradle.version.catalogs.dynamic.support=true
Non-Bundled Plugins:
    idea.plugin.protoeditor (222.4459.16)
    com.intellij.marketplace (222.4459.28)
    com.mallowigi (80.1.0)
    com.chrisrm.idea.MaterialThemeUI (7.14.2)
  • gradle 版本:
classpath 'com.android.tools.build:gradle:7.4.2'
  • aar 庫引入方式:通過直接將 aar 包放到 libs 目錄的方式引入。

解決步驟

1. 新建本地庫目錄

切換到 project 模式:

在項目根目錄右鍵新建文件夾,名字隨便,我這里設(shè)置為:LocalRepo

2. 新建 aar 模塊

  • LocalRepo 目錄中新建新文件夾,用于存放 aar 模塊,我這里取名為:staticip。
  • 將你原來在 libs 中的 aar 庫剪切到 LocalRepo 目錄下。
  • LocalRepo 目錄中新建 build.gradle 文件,填入如下內(nèi)容:
configurations.maybeCreate("default")  
artifacts.add("default", file("staticip.aar"))

記得將 staticip.aar 替換為你自己的 arr 庫名。

最后的目錄結(jié)構(gòu)如下:

3. 導(dǎo)入模塊

編輯 settings.gradle,加入如下內(nèi)容:

include ':LocalRepo:staticip'

4. 引入模塊

在你之前要引入這個 arr 庫的模塊中,修改它的 build.gradle 文件:

dependencies {
    implementation project(':LocalRepo:staticip')
}

5. 同步項目

最后別忘了 sync 一下:

總結(jié)

簡單來講,這個錯誤就是新版的 gradle 不支持直接導(dǎo)入 aar 庫造成的,通過將 aar 庫包裝為模塊的方式引入可以解決該問題。

以上就是Android升級gradle 后引入aar包報錯解決的詳細內(nèi)容,更多關(guān)于Android升級gradle引入aar包的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論