
點擊‘com‘文件夾就會看到里面全部是‘.class’文件。
PS: JAR 文件格式以流行的 ZIP 文件格式為基礎。與 ZIP 文件不同的是,JAR 文件不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和插件程序,並可被像編譯器和 JVM 這樣的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用來指示工具如何處理特定的 JAR。JAR(Java Archive,Java 歸檔文件)是與平台無關的文件格式,它允許將許多文件組合成一個壓縮文件。為 J2EE 應用程序創建的 JAR 文件是 EAR 文件(企業 JAR 文件)。JAR 文件格式提供了許多優勢和功能,其中很多是傳統的壓縮格式如 ZIP 或者 TAR 所沒有提供的。它們包括: 安全性、減少下載時間、傳輸平台擴展、包密封、包版本控制、可移植性
*.aar文件中包含所有資源,class以及res資源文件。
二、生成aar文件和jar文件。
1.生成jar文件。
在Android Studio中,在某一個Module的Gradle腳本開頭聲明
- apply plugin: 'com.android.library'
2.生成aar文件。
在Android Studio中,在某一個Module的Gradle腳本開頭聲明
- apply plugin: 'com.android.library'
三、使用。
1. *.jar文件使用。
*.jar文件拷貝到libs目錄,eclipse直接導入即可,AndroidStudio項目中添加:
- dependencies {
- compile fileTree(include: ['*.jar'], dir: 'libs')
- }
2. *.aar文件使用。
*.aar文件使用有兩種方式,一種是使用在線的(網上的),一種是添加本地的*.aar文件。網絡加載,只要你知道*.aar文件在maven中的路徑即可,此處不演示了。下面主要看看在Android Studio中如何加載本地的*.aar文件。
(1).把aar文件放在一個文件目錄內,比如就放在libs目錄內;
(2).在app的build.gradle文件添加如下內容;
- repositories {
- flatDir {
- dirs 'libs'
- }
- }
(3).之后只需要添加一句gradle依賴便方便的引用了該aar文件;
- dependencies {
- ...
- compile(name:'test', ext:'aar')
- ...
- }
可能有的朋友還有疑問,“如何在Eclipse中使用aar文件“”,這里就不講解了,建議盡快更換為Android Studio吧!
四、小結。
在什么情況下使用*.jar文件?在什么情況下使用*.aar文件呢?
如果你的是一個UI庫,包含一些自己寫的控件布局文件以及字體等資源文件那么就只能使用*.aar文件。