[英]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中執行此操作:
https://www.jetbrains.com/idea/webhelp/packaging-a-module-into-a-jar-file.html
它不應該是特定於android lib的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.