Jar包與aar包文件的區別

一,兩者區別:

*.jar:只包含了class文件與清單文件,不包含資源文件,如圖片等所有res中的文件。

*.aar:包含所有資源,class以及res資源文件全部包含

如果你只是一個簡單的類庫那麼使用生成的*.jar文件即可;如果你的是一個UI庫,包含一些自己寫的控件佈局文件以及字體等資源文件那麼就只能使用*.aar文件。

 

 

參考:http://blog.csdn.net/sugaryaruan/article/details/47011833


二,使用arr(在android  studio)

 

1.其中app是我們的主要module,

libs下存放外部的library

build.gradle是配置App module的,接下來主要對其操作。


2. 複製外部aar包到libs目錄下。





3. 修改build.gradle 配置文件:

1:添加

repositories     flatDir {       dirs 'libs'    }}

這個是添加一個本地倉庫,並把libs目錄作爲倉庫的地址。





2:修改dependencies:

添加一行:

compile(name:'usericonchooserutil', ext:'aar')

其中name就是libs目錄下usericonchooserutil.aar文件名稱,

ext,就是usericonchooserutil.aar的擴展名




3.重新編譯項目:

從工具欄依次選擇:"Build"-->"rebuild project"





4. 編譯完成後,在app/build/intermediates/exploded-aar/ a就可以看見我們引用的aar包內容了,

其中jar目錄下是jar文件,res下是我們aar包裏的資源文件。




5. 這個時候我們就可以在項目中使用第三包的類了,如下圖:





參考:https://jingyan.baidu.com/article/2a13832890d08f074a134ff0.html



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章