將 AAR 文件轉換為 JAR 文件
一、簡介
作為 Android 開發人員,我們遇到過需要將 AAR 文件轉換為 JAR 文件的情況。當我們想在我們的 Java 項目中使用僅以 AAR 格式提供的庫或模塊時,通常會發生這種情況。
在本教程中,我們將學習將 AAR 文件轉換為 JAR 文件的步驟。
2. 什麼是 AAR 文件?
AAR (Android ARchive) 文件是 Android 操作系統中使用的一種包文件格式,**用於在 Android 項目之間分發和共享庫、資源和代碼。**
它類似於 JAR(Java 存檔)文件格式,但它包含 Android 應用程序的附加元數據,例如AndroidManifest.xml
、 resource
文件、 res
文件夾( layout, values, drawabl
對象)、 proguard
rules
等。
Android 開發人員使用 AAR 文件格式來分發他們的庫並在項目之間共享他們的代碼。它允許開發人員輕鬆管理他們的依賴項並將外部庫集成到他們的 Android 應用程序中。
可以使用 Gradle 或 Maven 等構建工具將 AAR 文件包含在 Android 項目中。這些構建工具自動處理依賴關係並將它們集成到構建過程中。
簡而言之,AAR 文件在 Android 開發生態系統中發揮著重要作用,因為它們使開發人員能夠構建高質量、高效且可擴展的應用程序。
3. 什麼是 JAR 文件?
JAR (Java ARchive) 文件是一種包文件格式,用於**存儲和分發 Java 類文件、資源和相關元數據。**它類似於 ZIP 文件,因為它是一種包含多個文件和文件夾的壓縮存檔格式。
JAR 文件通常用於分發 Java 庫或應用程序。任何安裝了 Java 運行時環境 (JRE) 的平台都可以執行 JAR 文件。
JAR 文件是使用 Java 開發工具包 (JDK) 附帶的jar
命令行工具創建的。它們可以用數字證書籤名以確保它們的真實性和完整性。它們還可以包含一個清單文件,該文件提供有關 JAR 文件的元數據,例如版本號、作者和依賴項。
JAR 文件是 Java 開發生態系統的重要組成部分。它允許開發人員將他們的 Java 代碼打包並分發為單個可執行文件。這使得共享和分發 Java 應用程序和庫變得更加容易,並且還簡化了最終用戶的部署過程。
4. 將 AAR 文件轉換為 JAR 文件
可能存在我們需要將 AAR 文件轉換為 JAR 文件的情況,例如當我們要在非 Android Java 項目中使用 Android 庫時。我們將研究幾種方法來做到這一點。
4.1.通過使用 Zip 手動提取 AAR 的內容
將 AAR 文件轉換為 JAR 文件的第一步是提取 AAR 文件的內容。我們可以通過將 AAR 文件的擴展名更改為.zip.
然後我們將使用 WinZip 或 7-Zip 等工具提取其內容。一旦我們提取了 AAR 文件的內容,我們應該會看到一個與 AAR 文件同名的文件夾。
在提取的文件夾中,我們將看到幾個文件和文件夾。我們需要查找**classes.jar
文件,因為它包含我們要轉換為 JAR 文件的 Java 類文件**。然後我們將找到classes.jar
文件並將其複製到一個新文件夾中。
要將classes.jar
文件轉換為JAR文件,我們可以使用Java Development Kit (JDK)自帶的jar
命令行工具。我們將根據我們的操作系統打開命令提示符或終端窗口。我們將在復制classes.jar
文件的文件夾中使用以下命令。
$ jar -xf classes.jar
這應該將classes.jar
文件的內容提取到一個名為classes
的新文件夾中。
接下來,以下命令(其中mylibrary.jar
是生成的 JAR 的名稱)創建一個 JAR 文件:
$ jar -cf mylibrary.jar -C classes/ .
將在與提取的類相同的文件夾中創建一個名為“ mylibrary.jar
”的新 JAR 文件。讓我們了解-C
選項告訴jar
工具在將其內容添加到 JAR 文件之前更改到classes
目錄。
4.2.使用安卓工作室
作為 Android 開發人員,我們可以訪問 Android Studio。我們還可以使用它通過以下步驟將 AAR 文件轉換為 JAR 文件:
我們將導航至File > New > New Module > Import .JAR/.AAR Package
並選擇所需的 AAR 文件並單擊Finish
。
通常, build.gradle
文件包含以下插件:
apply plugin: 'com.android.library'
如果它不存在,那麼我們將添加以下行。如果它存在,那麼我們將用以下行替換它:
apply plugin: 'java-library'
接下來,我們將導航到Build > Make module 'Module Name'.
構建模塊後,我們應該會在模塊的build/libs
文件夾中看到 JAR 文件。
5.結論
在本文中,我們了解了 AAR 文件和 JAR 文件的內容和用法。我們還看到瞭如何使用 ZIP 和 Android Studio 手動將 AAR 文件轉換為 JAR 文件。