[Android Studio] *.jar 與 *.aar 的產生與*.aar匯入項目方法,android.aar

來源:互聯網
上載者:User

[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進行系統調試和監控的工具
參考資料:部分摘自百科
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.