AS 3 1 專案打包成jar或aar

2022-05-03 06:48:09 字數 1463 閱讀 5603

android studio編譯的時候會自動將專案生成jar和aar的,我一開始以為jar需要自己單獨生成,其實as已經自動生成了,網上找的很多資料都是乙個複製的過程而已。

只不過在as3.1以前是放到build/intermediates/bundles資料夾裡面。

然而現在換成了build\intermediates/packaged-calsses資料夾裡面了,以後也不知道會放哪兒了,這是一坑。

但是這麼一修改,可能會出現很多錯誤,什麼引數錯誤,什麼資源檔案有問題等。

保險起見,從「0」開始。

新建乙個module,注意選擇android library型別。

把一些需要打包的檔案統統寫到這個library裡面,如果有什麼錯誤的話,就乙個乙個去解決吧。

將module完善之後,就開始打包了。

在文末新增如下**:

//

修改jar名字+將指定jar生成的地方

task makejar(type:copy)

makejar.dependson(build)

在as最下方的terminal中輸入命令即可。

如果是mac電腦:./gradlew makejar 

如果是windows電腦: gradlew makejar

如果報錯,一般都是沒有配置gradle環境,谷歌一下解決方案唄。

幸運的話,可以在build/libs資料夾下看到生成的jar檔案了。

參考文章:androidstudio專案打包成jar。

在build success後,在module的build/outputs/aar資料夾下會有乙個aar檔案。

在module的build/libs或自己定義的其他位置下會有乙個jar檔案。

二者區別:

jar:  只包含了class檔案與清單檔案 ,不包含資源檔案,如等所有res中的檔案。

aar:  包含jar包和資源檔案,如等所有res中的檔案。

aar編譯完就自動生成了,所以不同擔心資源問題。

很簡單。

分別是這兩塊:  

repositories

}

implementation(name:'librarydemo-release',ext:'aar')
sync now一下,如果沒有報錯,應該就是成功引用了。

看一下依賴的外部類,已經有了剛才我們引用的library了。

這個網上搜一大把。方法也是類似的,更加簡單。

mac電腦操作如下:右鍵->add as library->選擇當前mudule->ok.

windows電腦類似的。

稍微有點麻煩。

首先將jar包中用到的資源檔案放到自己的專案中。

然後在自己的專案中利用反射獲取。參考文章點我。

vue專案筆記(31) 專案打包上線

1 在專案終端中執行以下命令 npm run build2 此後,專案會增加dist資料夾,該目錄 就是最終要上線的 3 複製dist資料夾,交於後台開發人員,將 放到後端的伺服器上。4 放置在後端的根目錄下,也可以放置在指定的目錄下。如果要放置在指定的目錄下,我們需要在前端的config inde...

Vue使用日記(31) 專案構建或重構步驟詳解

新專案需要構建或舊專案需要重構時,一般都需要經過幾個大的步驟。1 安裝node.js 2 安裝nvm 3 管理npm版本 4 配置npm映象cnpm 5 全域性安裝vue 6 開發工具建立專案目錄 7 安裝vue cli 8 建立專案 9 安裝axios vue router vuex 10 目錄結...

VS 2015專案打包

之前專案需要打包,在網上找了教程,都很完善,補充一些步驟如下 一 僅在加入專案檔案步驟下作如下補充 兩種情況 1 在專案不包含資料夾及問價夾裡面的內容 直接新增所有檔案即可 若有額為需要註冊的dll新增檔案,新增檔案,並設定為主輸出即可 2 專案生成資料夾下有資料夾的 需要在新增專案檔案的目錄下,選...