簡體   English   中英

創建我自己的Android庫並將其導出到.jar

[英]Creating my own Android library and exporting it to .jar

在您說這個問題之前。 我想說的是,我已經閱讀了大多數問題,它們僅給出了此解決方案的解決方法,而其他解決方案已經過時。

我的問題是,如何在Android Studio中創建Android庫,以便我可以將其導出到沒有源的封閉式.jar中,然后分發給其他開發人員。

當我單擊新建模塊-> Android庫時,它將在我當前的項目下創建一個文件夾。 我不要 我想從一開始就創建庫(Android Studio中此選項在哪里?),所以它是一個獨立的項目,以后我可以將其導出到jar中。

Android Studio沒有用戶界面,因此您無法將Android庫創建為新項目。 為此,您必須選擇幾種不同的路線之一。

在開始之前,我建議您考慮將庫打包為.aar而不是.jar ,因為您說它將調用Android API。 原因是.aar是Android項目的一種更豐富的格式,並且允許歸檔文件包含清單信息,例如所需的最低SDK等-它將進一步確保您的庫與所處的環境兼容缺點是僅Gradle構建系統支持.aar文件,因此Eclipse用戶將無法使用歸檔文件。

盡管您沒有使用Android資源,但是如果將來您確實需要在存檔中包含資源,則將進行設置。

有關.aar的更多信息, 訪問: http : //tools.android.com/tech-docs/new-build-system/aar-format


如果要打包為.aar格式,則可以采用以下幾種方法:

您可以使用“新建項目”向導來創建一個項目。 最初將其設置為制作功能完善的Android應用,並將其編譯為APK。 您可以進入應用模塊的build.gradle文件並更改以下行:

apply plugin: 'com.android.application'

至:

apply plugin: 'com.android.library'

現在它將建立一個.aar 但是,此項目中仍將包含資源,布局和活動可能取決於您在向導中選擇的選項,因此您可能必須剔除不需要的內容。

另一種選擇是,您可以從空白開始,使用com.android.library插件從頭開始構建自己的build.gradle文件,然后充實源目錄。 這會比較麻煩,但是與所有困難的活動一樣,您會學到很多東西,並且會樹立個性,或者至少可以告訴自己,當您感到困惑時。


如果要打包為.jar而不是.aar ,那么可以選擇以下幾種方法。 對於這種類型,如果您希望從UI中獲得最大的幫助,則可以啟動一個新的Android項目並向其中添加一個普通的Java模塊。 您可以從項目中刪除不需要的Android模塊,也可以不理會它; 無論如何,構建過程都會為您的純Java模塊輸出一個.jar

您的純Java模塊將需要依賴SDK中相應平台的android.jar存檔。

或者,您可以從頭開始構建此模塊,編寫build.gradle文件並自行設置源,然后可以將其作為新項目導入到Android Studio中。

實際上,將IDE用作項目管理/構建系統是一個壞主意。
http://tools.android.com/tech-docs/new-build-system/用戶指南

但是,如果要在ide中執行此操作:

  1. 文件->項目結構。 在打開的窗口中,在“工件”選項卡中添加jar
  2. 生成->生成工件。

https://www.jetbrains.com/idea/webhelp/packaging-a-module-into-a-jar-file.html

它不應該是特定於android lib的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM