*.jar:只包含了class檔案與清單檔案,不包含資源檔案,如等所有res中的檔案。
*.aar:包含所有資源,class以及res資源檔案全部包含
如果你只是乙個簡單的類庫那麼使用生成的*.jar檔案即可;如果你的是乙個ui庫,包含一些自己寫的控制項布局檔案以及字型等資源檔案那麼就只能使用*.aar檔案。我使用的是arr檔案。
使用步驟:
1.將你需要生成arr檔案的專案轉換成library
2 將生成的library作為乙個module放在乙個新建的專案中
3.執行起來你新建匯入有module的專案,這個時候就會在module下生成arr檔案
4.將生成的arr檔案放入你想要移植的專案libs下面,arr檔名可以自己命名。
5 build.gradle 配置檔案中新增
注意: compile(name:
'quwanma'
, ext:
'aar'
) 這裡的name對應的quwanma要和你的arr檔案的名字一致
6 然後重新編譯一次專案就可以正常使用了。
這時開啟你的專案位址
」\build\intermediates\exploded-aar\「
你會發現下面多了乙個資料夾
」genius「
開啟後能看見裡邊包含了乙個
」classes.jar「
檔案與一些
資源檔案和」r.txt「檔案。
注意:我們會碰到一下幾個問題
1、編譯時會報jar衝突,因為你的arr檔案引用了和目前專案相同的jar包,刪除當前專案的jar包,讓它引用arr檔案裡的jar包。
2、arr檔案中的類名和布局命名不要和當前專案相同,否則arr檔案的類名和布局會找不到或者arr檔案裡會引用當前專案的資源
HSSFWorkbook生成Excel檔案並匯出
利用hssfworkbook生成excel檔案的 網上有很多例子,此處是我自己專案中用到,稍加修改的demo,由於生成excel檔案中記錄數行數超過6萬多時會報錯,本例中對資料量多的情況做了保護,超過5萬條,再生成新的sheet,具體 如下 import org.apache.poi.hssf.us...
QT VS專案自動化編譯 bat 生成exe檔案
只是針對qt 並使用vs進行編譯的專案,自動化編譯進行的。目的 是替代人工的開啟專案demo.sln,並進行編譯。首要條件 安裝qt,與對應的vs,並對其進行配置好。開啟vs可以進行編譯專案。步驟 1.在專案的根目錄 demo.sln的目錄 新建build demo.bat檔案。2.開啟新建的bui...
android studio下生成aar檔案並使用
其中遇到的問題 1 編譯後只有debug的aar檔案,及時在library的gradle裡配置也無效 buildtypes 後來在android studio下面看到 build variants選項,開啟如圖,將紅框中部分選為release後編譯,就可得到release版本的aar檔案了。使用 將...