[Android Studio] *.jar 與 *.aar 的產生與*.aar匯入項目方法,android.aar
主要講解Android Studio中產生aar檔案以及本地方式使用aar檔案的方法。在Android Studio中對一個自己庫進行產生操作時將會同時產生*.jar與*.aar檔案。分別儲存位置:
*.jar:庫/build/intermediates/bundles/debug(release)/classes.jar
*.aar:庫/build/outputs/aar/libraryname.aar
兩者區別:
*.jar:只包含了class檔案與資訊清單檔,不包含資源檔,片等所有res中的檔案。
*.aar:包含所有資源,class以及res資源檔全部包含
如果你只是一個簡單的類庫那麼使用產生的*.jar檔案即可;如果你的是一個UI庫,包含一些自己寫的控制項布局檔案以及字型等資源檔那麼就只能使用*.aar檔案。
使用方式:
*.jar:拷貝到:libs目錄,eclipse直接匯入即可,AndroidStudio項目中添加:
?
| 123 |
dependencies { compile fileTree(include: ['*.jar'], dir:'libs')} |
重新編譯一次項目既可完成載入。
*.aar:有兩種方式,分別為本地載入以及網路載入,由於網路載入涉及到發布到mavenCentral託管的問題這裡不做討論;另外eclipse很久沒有使用了也不做討論;在這裡給大家說一種本地載入的方式,簡單快捷。
這裡示範的aar檔案為:”genius.aar“
第一步:拷貝到:libs目錄
第二步:build.gradle 設定檔中更改為
?
| 12345678 |
repositories { flatDir { dirs'libs' }}dependencies { compile(name:'genius', ext:'aar')} |
分別添加了”repositories“與更改了”dependencies“,然後重新編譯一次項目就可以正常使用了。
這時開啟你的項目地址”\build\intermediates\exploded-aar\“你會發現下面多了一個檔案夾”genius“開啟後能看見裡邊包含了一個”classes.jar“檔案與一些資源檔和”R.txt“檔案。
這就是Android Studio自動解析了aar檔案後出現的東西。
Android studio,怎引用aar包
android studio目前還不支援引用本地的aar。看
code.google.com/...=55863
怎產生aar包
-_-!!! jar吧…… 你用的什麼IDE?IDE都可以直接把工程壓縮成jar包,如果只用了JDK和記事本 那就在命令列敲jar命令了,和javac一樣
·javac – 編譯器,將來源程式轉成位元組碼
·jar – 打包工具,將相關的類檔案打包成一個檔案
·javadoc – 文檔產生器,從源碼注釋中提取文檔
·jdb – debugger,查錯工具
·java – 運行編譯後的java程式(.class尾碼的)
appletviewer:小程式瀏覽器,一種執行HTML檔案上的Java小程式的Java瀏覽器。
Javah:產生可以調用Java過程的C過程,或建立能被Java程式調用的C過程的標頭檔。
Javap:Java反組譯碼器,顯示編譯類檔案中的可訪問功能和資料,同時顯示位元組代碼含義。
Jconsole: Java進行系統調試和監控的工具
參考資料:部分摘自百科