Android studio 創建aar包給Unity使用

1、aar 是什么? 和 Jar有什么區別

  • aar 和 jar包 都是壓縮包,可以使用壓縮軟件打開

  • jar包 用于封裝 Java 類及其相關資源

  • aar 文件是專門為 Android 平臺設計的 ,可以包含Android的專有內容,比如AndroidManifest.xml 文件 , 資源文件 等等

2、在Android studio中創建 aar

2.1 創建項目

這個對于我來說很難,沒用過Android studio,沒用過gradle,搞起來一臉懵逼。接下來一步一步跟我來

打開Android studio,file->new project 創建一個項目承載這個模塊,接著選擇 Phone and Tablet

這里要注意選擇Java作為編程語言,以及Groovy 作為gradle的語言,接著finish就好了

等待一會整個項目就完成了,這里我們切換到project視圖,而不是默認的Android視圖

2.2 清理項目

打開項目文件夾,直接刪除app文件夾,然后打開settings.gradle 修改

去除 include ':app',最終整個項目結構如下

2.3 創建aar項目

file -> new module ,然后選擇 Android Library,如下圖

Finish之后,最終整個項目如下圖

隨便創建一個類,接著我們開始打包aar

2.4 打包aar

最簡單的打包方式使用Android studio內置的打包方式,

方式1:在 Android Studio 中

  • BuildMake Project

  • BuildBuild Bundle(s) / APK(s)Build APK(s)

方式2:使用gradle打包

打開右側 gradle邊欄,使用assemble

方式3:直接使用gradle命令打包

切換到當前項目的根目錄,使用 ./gradlew assembleRelease 進行打包

2.5 打包所在地址

當前模塊的build/outputs目錄下有打包好的aar

把這東西交給unity同學使用就行了,

具體的使用可以看這篇文章:unity調試Android,C# 直接訪問Java代碼

3、關于gradle

gradle 咋說吶,不太懂,簡單理解就是和maven同樣的東西

gradle 就是用編程的方式控制編譯的過程,這玩意太靈活了,對于我來說能用就完了

3.1 gradle同步

在最初的時候沒有gradle的工具菜單,都是使用方式三進行打包

設置完build.gradle 一般會彈出一個sync now的按鈕,如果同步不成功 可以強制同步

File -> Sync Project with Gradle Files,這樣gradle就可以了。

3.2 gradle文件說明

build.gradle(Project:LibContainer) 是整個項目的編譯文件,也就是會編譯所有模塊

build.gradle(Module:mylibrary) 是類庫的編譯文件,只會編譯當前模塊

settings.gradle 是整個項目的通用設置,類似Maven的父 pom.xml

gradle.batgradle的命令

rules.proAndroid用來混淆代碼的,可以無視

總體來說整個架構和Maven的父子模塊很類似

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

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

相關文章

ASP.NET Core中Filter與Middleware的區別

中間件是ASP.NET Core這個基礎提供的功能,而Filter是ASP.NET Core MVC中提供的功能。ASP.NET Core MVC是由MVC中間件提供的框架,而Filter屬于MVC中間件提供的功能。 區別 中間件可以處理所有的請求,而Filter只能處理對控制器的請求&#x…

基礎篇05-圖像直方圖操作

本節將簡要介紹Halcon中有關圖像直方圖操作的算子,重點介紹直方圖獲取和顯示兩類算子,以及直方圖均衡化處理算子。 目錄 1. 引言 2. 獲取并顯示直方圖 2.1 獲取(灰度)直方圖 (1) gray_histo算子 (2) gray_histo_abs算子 (3…

MySQL | Navicat安裝教程

MySQL | Navicat安裝教程 🪄個人博客:https://vite.xingji.fun 簡介 Navicat 是一款流行的 圖形化數據庫管理工具,由 PremiumSoft 公司開發,支持多種主流數據庫系統(如 MySQL、MariaDB、SQL Server、Oracle、Postgre…

硬件實現I2C案例(寄存器實現)

一、需求分析 二、硬件電路設計 本次案例需求與前面軟件模擬案例一致,這里不再贅述,不清楚可參見下面文章:軟件模擬I2C案例(寄存器實現)-CSDN博客 值得注意的是,前面是軟件模擬I2C,所以并沒有…

基于SpringBoot養老院平臺系統功能實現六

一、前言介紹: 1.1 項目摘要 隨著全球人口老齡化的不斷加劇,養老服務需求日益增長。特別是在中國,隨著經濟的快速發展和人民生活水平的提高,老年人口數量不斷增加,對養老服務的質量和效率提出了更高的要求。傳統的養…

matlab simulink 汽車四分之一模型輪胎帶阻尼

1、內容簡介 略 matlab simulink121-汽車四分之一模型輪胎帶阻尼 可以交流、咨詢、答疑 2、內容說明 略 3、仿真分析 略 4、參考論文 略

w196Spring Boot高校教師科研管理系統設計與實現

🙊作者簡介:多年一線開發工作經驗,原創團隊,分享技術代碼幫助學生學習,獨立完成自己的網站項目。 代碼可以查看文章末尾??聯系方式獲取,記得注明來意哦~🌹贈送計算機畢業設計600個選題excel文…

【鴻蒙開發】第二十四章 AI - Core Speech Kit(基礎語音服務)

目錄 1 簡介 1.1 場景介紹 1.2 約束與限制 2 文本轉語音 2.1 場景介紹 2.2 約束與限制 2.3 開發步驟 2.4 設置播報策略 2.4.1 設置單詞播報方式 2.4.2 設置數字播報策略 2.4.3 插入靜音停頓 2.4.4 指定漢字發音 2.5 開發實例 3 語音識別 3.1 場景介紹 3.2 約束…

數據分析:企業數字化轉型的金鑰匙

引言:數字化浪潮下的數據金礦 在數字化浪潮席卷全球的背景下,有研究表明,只有不到30%的企業能夠充分利用手中掌握的數據,這是否讓人深思?數據已然成為企業最為寶貴的資產之一。然而,企業是否真正準備好從數…

Starrocks 對比 Clickhouse

極速查詢的單表查詢 StarRocks 在極速查詢方面上做了很多,下面著重介紹四點: 1)向量化執行:StarRocks 實現了從存儲層到查詢層的全面向量化執行,這是 StarRocks 速度優勢的基礎。向量化執行充分發揮了 CPU 的處理能力…

Vue 入門到實戰 八

第8章 組合API與響應性 目錄 8.1 響應性 8.1.1 什么是響應性 8.1.2 響應性原理 8.2 為什么使用組合API 8.3 setup組件選項 8.3.1 setup函數的參數 8.3.2 setup函數的返回值 8.3.3 使用ref創建響應式引用 8.3.4 setup內部調用生命周期鉤子函數 8.4 提供/注入 8.4.1 …

Java使用aspose實現pdf轉word

Java使用aspose實現pdf轉word 一、下載aspose-pdf-21.6.jar包【下載地址】&#xff0c;存放目錄結構如圖&#xff1b;配置pom.xml。 <!--pdf to word--> <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId>…

使用Node.js搭配express框架快速構建后端業務接口模塊Demo

使用Node.js搭配express框架快速構建后端業務接口模塊Demo&#xff01;實際開發中&#xff0c;有很多項目&#xff0c;其實都是可以使用node.js來完成對接mysql數據庫的&#xff0c;express確實使用起來非常簡單&#xff0c;入手快&#xff0c;效率非常高。下面是一個簡單的案例…

Python----Python高級(并發編程:協程Coroutines,事件循環,Task對象,協程間通信,協程同步,將協程分布到線程池/進程池中)

一、協程 1.1、協程 協程&#xff0c;Coroutines&#xff0c;也叫作纖程(Fiber) 協程&#xff0c;全稱是“協同程序”&#xff0c;用來實現任務協作。是一種在線程中&#xff0c;比線程更加輕量級的存在&#xff0c;由程序員自己寫程序來管理。 當出現IO阻塞時&#xff0c;…

Unity 加載OSGB(webgl直接加載,無需轉換格式!)

Unity webgl加載傾斜攝影數據 前言效果圖后續不足 前言 Unity加載傾斜攝影數據&#xff0c;有很多的插件方便好用&#xff0c;但是發布到網頁端均失敗&#xff0c;因為webgl 的限制&#xff0c;IO讀取失效。 前不久發現一個開源項目: UnityOSGB-main 通過兩種方式在 Unity 中…

【Block總結】PSA,金字塔擠壓注意力,解決傳統注意力機制在捕獲多尺度特征時的局限性

論文信息 標題: EPSANet: An Efficient Pyramid Squeeze Attention Block on Convolutional Neural Network論文鏈接: arXivGitHub鏈接: https://github.com/murufeng/EPSANet 創新點 EPSANet提出了一種新穎的金字塔擠壓注意力&#xff08;PSA&#xff09;模塊&#xff0c;旨…

【重新認識C語言----結構體篇】

目錄 -----------------------------------------begin------------------------------------- 引言 1. 結構體的基本概念 1.1 為什么需要結構體&#xff1f; 1.2 結構體的定義 2. 結構體變量的聲明與初始化 2.1 聲明結構體變量 2.2 初始化結構體變量 3. 結構體成員的訪…

如何在Vscode中接入Deepseek

一、獲取Deepseek APIKEY 首先&#xff0c;登錄Deepseek官網的開放平臺&#xff1a;DeepSeek 選擇API開放平臺&#xff0c;然后登錄Deepseek后臺。 點擊左側菜單欄“API keys”&#xff0c;并創建API key。 需要注意的是&#xff0c;生成API key復制保存到本地&#xff0c;丟失…

電腦開機提示按f1原因分析及終極解決方法來了

經常有網友問到一個問題&#xff0c;我電腦開機后提示按f1怎么解決&#xff1f;不管理是臺式電腦&#xff0c;還是筆記本&#xff0c;都有可能會遇到開機需要按F1&#xff0c;才能進入系統的問題&#xff0c;引起這個問題的原因比較多&#xff0c;今天小編在這里給大家列舉了比…

AI協助探索AI新構型自動化創新的技術實現

一、AI自進化架構的核心范式 1. 元代碼生成與模塊化重構 - 代碼級自編程&#xff1a;基于神經架構搜索的強化學習框架&#xff0c;AI可通過生成元代碼模板&#xff08;框架的抽象層定義、神經元結點-網絡拓撲態的編碼抽象定義&#xff09;自動組合功能模塊。例如&#xff0…