關于安卓高版本gradle(7.0+)引入aar包報錯問題

背景

項目開發過程中,接入三方sdk,引入了本地aar包依賴,as rebuild項目的過程中,報錯,提示依賴找不到問題。

報錯:“bundleDebugAar FAILED”等

開發環境

win10
jdk11
gradle 7.5

原因

由于gradle的版本號不一致,項目中引入本地aar包的方式也有所不一。舊gradle的aar引入,若是在主項目中引入,則直接聲明依賴即可。若是在子module中引入,在額外需要聲明aar路徑,(flat,sourceSet)也行。不過到了gradle7.0+版本,這些方法就失效了。
具體引入方法如下:
(1)app項目同級路徑下,創建目錄,把項目aar包都放到該目錄下面,同時創建一個build.gradle,用于聲明aar導入信息,示例代碼如下:

configurations.maybeCreate("default")
artifacts.add("default", file('xxxx.aar'))

這里的xxx.aar需要替換為具體的aar包名字。注意的是一定需要聲明后綴。
(2)然后在項目的setting.gradle中,聲明該目錄,內容如下:

include ':xxx'

xxx就是對應的模塊名字
(3)最后在使用到的地方,進行引入,引入方式,和普通module方式一樣,核心代碼如下:

    api project(':xxxx')

xxx就是模塊的名字。

然后syn項目,rebuild查看運行結果。
做完上述操作后,實測rebuild,打release包,as安裝調試包都是不會報錯的。

that‘s all---------------------------------------------------------------------------

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39602.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39602.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39602.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

找不到msvcp140.dll無法繼續執行代碼怎么解決?分享三個解決方法

當你在運行某個程序或游戲時遇到msvcp140.dll缺失的錯誤提示,你可能會感到困惑和煩惱。在修復msvcp140.dll的過程中,我遇到了一些挑戰,但最終成功解決了這個問題。以下是我總結的三個解決方法,希望能幫助你解決這個問題。 找不到m…

Mongodb (四十一)

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 目錄 前言 一、概述 1.1 相關概念 1.2 特性 二、應用場景 三、安裝 四、目錄結構 五、默認數據庫 六、 數據庫操作 6.1 庫操作 6.2 文檔操作 七、MongoDB數據庫備份 7.1 備…

【golang】類型推斷和變量重聲明

類型推斷是一種編程語言在編譯期自動解釋表達式類型的能力。 1.Go語言的類型推斷可以帶來哪些好處? 在寫代碼時,我們通過使用Go語言的類型推斷會節省敲擊次數,而節省下來的鍵盤敲擊次數幾乎可以忽略不記。但它真正的好處,往往會…

小游戲掃雷實現教學(詳解)

目錄 【前言】 一、模塊化程序設計(多文件編程)介紹 1.概述 2.傳統編程的方式 3.模塊化程序設計的方法 二、掃雷代碼設計思路 三、掃雷代碼設計 1.創建菜單函數 2.實現9x9掃雷 3.初始化棋盤 4.打印棋盤 5.隨機布置雷的位置 6.排查雷的信息 7.回…

網絡安全--利用awk分析Apache日志

一、溯源 你會溯源嗎?怎么溯 拿到日志(ssh登錄日志,Apache日志),通過日志溯到ip,對日志進行每天的拆分,第二通過awk日志分析工具對每天的日志進行拆分,分析某一個ip今天對我訪問多…

如何防止DDOS攻擊與CC攻擊???

防止DDOS(分布式拒絕服務)和CC(網絡層阻斷)攻擊需要綜合采取多種措施,包括以下幾個方面: 1. 增加帶寬和資源:通過增加網絡帶寬和服務器資源,可以擴大系統的吞吐能力,從而…

TEC2083BS-PD碼轉換器(解決博世矩陣控制PELCO派爾高球機的問題)

TEC2083BS-PD碼轉換器 使用說明 1.設備概述 控制碼轉換器在安防工程中起著非常重要的角色,隨著高速球型攝像機在安防工程中大范圍的使用,而高速球廠家都因為某些原因很少使用博世、飛利浦的協議。為此,工程商經常會遇到博世協議和PELCO協議之…

linux命令readelf基本用法

readelf是一個用于顯示ELF (Executable and Linkable Format) 文件信息的工具。它可以用于顯示二進制文件、共享庫以及目標文件的各種詳細信息。 常見用法&#xff1a; 文件頭信息(32位還是64位&#xff0c;入口點的地址等): readelf -h <filename>程序頭表(運行時如何…

RabbitMQ工作流程詳解

1 生產者發送消息的流程 (1)生產者連接RabbitMQ&#xff0c;建立TCP連接(Connection)&#xff0c;開啟信道(Channel) (2)生產者聲明一個Exchange (交換器)&#xff0c;并設置相關屬性&#xff0c;比如交換器類型、是否持久化等 (3)生產者聲明一個隊列井設置相關屬性&#xf…

Spring-Cloud-Loadblancer詳細分析_3

前兩篇文章介紹了加載過程&#xff0c;本文從Feign的入口開始分析執行過程&#xff0c;還是從FeignBlockingLoadBalancerClient.execute來入手 public class FeignBlockingLoadBalancerClient implements Client {private static final Log LOG LogFactory.getLog(FeignBlock…

Vue3實現圖片懶加載及自定義懶加載指令

Vue3實現圖片懶加載及自定義懶加載指令 前言1.使用vue3-lazyload插件2.自定義v-lazy懶加載指令2.1 使用VueUse2.2 使用IntersectionObserver 前言 圖片懶加載是一種常見性能優化的方式&#xff0c;它只去加載可視區域圖片&#xff0c;而不是在網頁加載完畢后就立即加載所有圖片…

clickhouse入門

clickhouse 1 課程介紹 和hadoop無關&#xff0c;俄羅斯&#xff0c;速度快3 介紹&特點 1 列式存儲 在線分析處理。 使用sql進行查詢。列式存儲更適合查詢分析的場景。新增時候有一個尋址的過程。更容易進行壓縮行式存儲。增刪改查都需要的時候。2 DBMS功能 包括ddl,d…

集成DTM實現跨語言分布式事務V1.0

集成DTM實現跨語言分布式事務V1.0 簡介 DTM是一款開源的分布式事務管理器&#xff0c;解決跨數據庫、跨服務、跨語言棧更新數據的一致性問題。 通俗一點說&#xff0c;DTM提供跨服務事務能力&#xff0c;一組服務要么全部成功&#xff0c;要么全部回滾&#xff0c;避免只更新…

MIMO-NOMA系統MATLAB仿真實現

非正交多址接入&#xff08;NOMA&#xff09;技術可以打破傳統的正交多址一個基本資源塊由單用戶獨占的限制&#xff0c;通過在時域和頻域的基礎上開辟新的功率域維度&#xff0c;在相同的時頻資源上通過功率復用技術允許同一個時頻資源塊由多個用戶共享&#xff0c;有效提升了…

ViewPager2與TabLayout的簡單使用

ViewPager2與TabLayout的簡單使用 MainActivity.java public class MainActivity extends AppCompatActivity {private ViewPager2 mViewPager;private TabLayout mTabLayout;private int[] icons new int[]{R.drawable.icon1, R.drawable.icon2, R.drawable.icon3, R.drawa…

如何進行無線網絡滲透測試?

今天我們將繼續深入探討Kali Linux的應用&#xff0c;這次我們將重點介紹如何使用Kali Linux進行無線網絡滲透測試。無線網絡滲透測試是評估無線網絡安全性的重要步驟&#xff0c;而Kali Linux作為一款專業的滲透測試發行版&#xff0c;提供了豐富的工具來幫助你進行這項任務。…

c++中const修飾成員函數的問題

問題引入&#xff1a; 看下面這一段代碼&#xff1a; class Date { public:Date(int year, int month, int day){_year year;_month month;_day day;}void Print(){cout << "Print()" << endl;cout << "year:" << _year <&…

面試熱題(全排列)

給定一個不含重復數字的整數數組 nums &#xff0c;返回其 所有可能的全排列 。可以 按任意順序 返回答案。 輸入&#xff1a;nums [1,2,3] 輸出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 先在這里說明一下排列和組合的區別? 組合&#xff1a;是指從一…

前端三劍客

三劍客 萬維網聯盟&#xff08; World Wide Web Consortium &#xff09;&#xff0c;創建于1994年10月&#xff0c;主要工作是對 web 進行標準化。 ? 該組織定義了網頁的開發需要如下3門技術&#xff1a; ? - HTML:定義網頁的結構 - CSS: 定義網頁的表現&#xff0c;樣式 -…

開源數據庫Mysql_DBA運維實戰 (名詞解釋)

SQL&#xff08;Structured Query Language 即結構化查詢語言&#xff09; SQL語言主要用于存取數據、查詢數據、更新數據和管理關系數據庫系統&#xff0c;SQL語言由IBM開發。 SQL語言分類&#xff1a; DDL語句 數據庫定義語言&#xff1a;數據庫、表、視圖、索引、存儲過程…