android studio編譯的時候會自動將專案生成jar和aar的,我一開始以為jar需要自己單獨生成,其實as已經自動生成了,網上找的很多資料都是乙個複製的過程而已。
只不過在as3.1以前是放到build/intermediates/bundles資料夾裡面。
然而現在換成了build\intermediates/packaged-calsses資料夾裡面了,以後也不知道會放哪兒了,這是一坑。
但是這麼一修改,可能會出現很多錯誤,什麼引數錯誤,什麼資源檔案有問題等。
保險起見,從「0」開始。
新建乙個module,注意選擇android library型別。
把一些需要打包的檔案統統寫到這個library裡面,如果有什麼錯誤的話,就乙個乙個去解決吧。
將module完善之後,就開始打包了。
在文末新增如下**:
//在as最下方的terminal中輸入命令即可。修改jar名字+將指定jar生成的地方
task makejar(type:copy)
makejar.dependson(build)
如果是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 專案生成資料夾下有資料夾的 需要在新增專案檔案的目錄下,選...