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