Android 生成 AAR 包

當我們需要在 Android 項目中引用第三方庫或模塊時,常常會使用 AAR(Android Archive)包。AAR 包是一種包含了編譯后代碼、資源文件和清單文件等的二進制文件。

步驟 1:創建一個 Android Library 項目

  1. 在 Android Studio 中,點擊 “File” -> “New” -> “New Project”,然后選擇 “Android Library” 作為項目類型。
  2. 輸入項目的名稱和路徑,并選擇適當的設置。
  3. 創建完成后,Android Studio 將自動生成一個包含示例代碼的 Android Library 項目。

步驟 2:配置 Library 項目

在生成 AAR 包之前,可以對 Library 項目進行一些配置。

  1. 如果需要,添加任何第三方庫的依賴項。
  2. 設置合適的 minSdkVersiontargetSdkVersion
  3. 在 Library 項目的 build.gradle 文件中,確保 apply plugin: 'com.android.library' 已被添加。

然后要引入你的項目中,在setting.gradle 中加上 include ':你的庫名' 和 app build.gradle 下引入 implementation project(path: ':你的庫名') ,不同gradle 版本可能寫法不一樣,大差不差,按你的寫法就行。

步驟 3:生成 AAR 包

打開你android studio 的 命令輸入界面,輸入以下內容:

./gradlew :your-library-module-name:assembleRelease

然后就會在 build/outputs/aar/目錄下生成一個名為your-library-module-name-release.aar的aar文件。

這是Release包 和Debug包還是有差別的,你直接在Android Studio 里安裝app 就會在 build/outputs/aar/ 目錄下生成 Debug包的,當然,正式環境最好還是用 Release 包。

提示
在不同Android Studio版本進行打包可能會報錯,比如你的運行環境是Java8 在相對低版本的Android Studio 上打包會成功,2021版的能成功,在2023版的上面就會失敗,其實就是改變下Java運行環境就行了,改變后要在Android Studio命令輸入界面 輸入 java -version 確認下版本 是否更改,改到Java11及以上版本就行了

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

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

相關文章

Ngnix內存池——高并發實現高效內存管理

目錄 一、高并發下傳統方式的弊端 1、常用的內存操作函數 2、弊端一 3、弊端二 4、弊端三 5、弊端四 二、弊端解決之道 1、內存管理維度分析 2、內存管理組件選型 三、高并發內存管理最佳實踐 1、內存池技術 2、內存池如何解決弊端 3、高并發內存池如何實現 四、…

FC-Planner: 一個基于骨架引導的快速覆蓋復雜3D場景的規劃框架方案實現與難點講解

FC-Planner方案實現細節與難點講解 1. 骨架提取 骨架提取是FC-Planner的核心模塊之一,其目的是從輸入的點云數據中提取出場景的骨架結構。這一步的關鍵是如何準確高效地計算每個點的ROSA點。 1.1 ROSA點計算 ROSA點的計算涉及到兩個優化問題: ROSA點方向 v p v_p vp?的優化…

《數字圖像處理與機器視覺》案例二(基于邊緣檢測和數學形態學焊縫圖像處理)

一、前言 焊縫是評價焊接質量的重要標志,人工檢測方法存在檢測標準不統一,檢測精度低,焊縫視覺檢測技術作為一種重要的質量檢測方法,正逐漸在各行各業中嶄露頭角。把焊縫準確的從焊接工件中準確分割出來是焊縫評價的關鍵一步&…

linux上git的使用

目錄 1.測試是否安裝有git 2.下載項目到本地 3.三板斧 1.將代碼放在創建的目錄中 2.提交改動到本地 3.提交代碼到遠端 4.注意點 以及補充內容 1.測試是否安裝有git 如果輸入git --help 會顯示下面一大串那么就是已經安裝,否則需要自行手動安裝 yum install g…

聚焦從業人員疏散逃生避險意識能力提升,推動生產經營單位每年至少組織開展(疏散逃生演練,讓全體從業人員熟知逃生通道、安全出口及應急處置要求,形成常態化機制。

聚焦從業人員疏散逃生避險意識能力提升,推動生產經營單位每年至少組織開展(疏散逃生演練,讓全體從業人員熟知逃生通道、安全出口及應急處置要求,形成常態化機制。完整試題答案查看 A.三次B.兩次C.一次 綜合運用“四不兩直”、明察暗訪、 ()、…

潔盟超聲波清洗機怎么樣?橫向測評希亦、潔盟、蘇泊爾超聲波清洗機誰是實力派

生活中大多數人戴眼鏡,但是很多人都不注意眼鏡的保養,導致鏡片越來越模糊,從而引發多邊的狀況發生,比如長久戴模糊不清的眼鏡,視力會受到影響隨之下降。甚至是眼鏡長期不清洗,上面的灰塵、細菌會影響眼部健…

彩虹PLM系統在航空航天業的應用與實踐

彩虹PLM系統在航空航天業的應用與實踐 彩虹PLM系統作為航空航天業的卓越解決方案,已經在眾多企業中得到了廣泛的應用和實踐。該系統通過其獨特的功能和優勢,為航空航天企業帶來了顯著的管理效益和市場競爭力提升。 彩虹PLM系統 在應用方面,彩…

這樣解釋 TCP_IP 真的很好理解

想象一下,你住在一個大城市里,這個城市就是你的計算機網絡世界。在這個城市中,有許多房子(代表不同的計算機),這些房子之間由各種道路和交通設施連接起來(代表網絡的物理連接)。 現在…

1.2 離散LTI系統的時域分析

目錄 離散系統的定義 離散LTI系統的時域描述h[k] 離散系統的分類 線性與非線性系統 時變與非時變系統 因果與非因果系統 穩定與不穩定系統 滑動平均系統 LTI——Linear and Time-invariant System 線性時不變系統 離散系統的定義 離散LTI系統的時域描述h[k] 離…

【java12】java12新特性之File的mismatch方法

Java12引入了一個新的方法 mismatch,它屬于java.nio.file.Files類。此方法用于比較兩個文件的內容,并返回第一個不匹配字節的位置。如果兩個文件完全相同,則返回-1。 Files.mismatch 方法聲明 public static long mismatch(Path path1, Pat…

【并發編程】2-Synchronized

基本概念 線程安全問題三個要素:多線程、共享資源、非原子性操作;產生的根本原因:多條線程同時對一個共享資源進行非原子性操作;Synchronized解決線程安全問題的方式:通過互斥鎖將多線程的并行執行變為單線程串行執行…

昇思25天學習打卡營第4天|數據集Dataset

數據集 Dataset 介紹 之前說過,MindSpore是基于Pipeline,通過Dataset和Transformer進行數據處理。Dataset在其中是用來加載原始數據的。mindSpore提供了數據集加載接口,可以加載文本、圖像、音頻等,同時也可以自定義加載接口。此…

【UE開發】游戲庫存UI系統Demo

1.項目介紹 1.描述:一種用于存儲記錄玩家物品的游戲內可視化操作系統。 2.演示:https://www.bilibili.com/video/BV1f53neVEfW/?vd_source50dea901fd12253f417c48b937975b0d 3.大綱: 4.樣式: 2.W_Inventory_Main_01(…

CORE Mobility Errorr的調試

在運行CORE tutorial 3中的mobility示例時,出現如下錯誤: 當看到這個問題的時候,并沒有仔細去分析日志和現象,在core-daemon的進程打印界面只看了一下最后的出錯堆棧: 2024-06-27 10:43:48,614 - ERROR - _server:_ca…

MySQL8 新特性——公用表表達式用法 with t1 as (select * from user)

MySQL8 新特性——公用表表達式用法_mysql ctes-CSDN博客 1.普通公用表表達式 MySQL8 新特性——公用表表達式用法 在MySQL 8.0及更高版本中,引入了公用表表達式(Common Table Expressions,CTEs),它是一種方便且可重…

docker部署vue項目

1.下載docker desktop軟件 Docker Desktop啟動的時候,有可能彈框提示"WSL2 installations is incomplete",這是您的系統中沒有安裝WSL2內核的原因,打開【https://aka.ms/wsl2kernel ,在打開的頁面中有一個Linux內核更新包"鏈…

【python011】經緯度點位可視化html生成(有效方案)

1.熟悉、梳理、總結項目研發實戰中的Python開發日常使用中的問題、知識點等,如獲取省市等邊界區域經緯度進行可視化,從而輔助判斷、決策。 2.歡迎點贊、關注、批評、指正,互三走起來,小手動起來! 3.歡迎點贊、關注、批…

Android InputReader 輸入事件處理流程

Android系統輸入事件產生的底層主要是輸入子系統,Android 中的輸入設備有很多,例如屏幕,鼠標,鍵盤等都是輸入設備,對于應用開發者,接觸最多的也就是屏幕了。 1. 當輸入設備可用時,Linux會在 /de…

tensorRT的安裝

在這個網址找到適合自己的版本,尤其是找到合適的cuda版本: https://pypi.nvidia.com/ 然后直接pip 安裝: 比如: pip install https://pypi.nvidia.com/tensorrt-cu11/tensorrt-cu11-10.1.0.tar.gz 也可以: wget http…

【MotionCap】SLAHMR 在 Colab 的demo運行筆記

【MotionCap】SLAHMR slahmr將人類和相機運動與野外視頻分離 CVPR 2023跳至主要內容 SLAHMR (supports 4D Humans).ipynb SLAHMR (supports 4D Humans).ipynb_筆記本已移除星標Google Colab demo for: SLAHMR - Simultaneous Localization And Human Mesh Recovery @inproc…