*.jar:库/build/intermediates/bundles/debug(release)/classes.jar java
*.aar:库/build/outputs/aar/libraryname.aar git
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等全部res中的文件。 github
*.aar:包含全部资源,class以及res资源文件所有包含 网络
若是你只是一个简单的类库那么使用生成的*.jar文件便可;若是你的是一个UI库,包含一些本身写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。 eclipse
*.jar:拷贝到:libs目录,eclipse直接导入便可,AndroidStudio项目中添加: maven
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') }从新编译一次项目既可完成加载。
*.aar:有两种方式,分别为本地加载以及网络加载,因为网络加载涉及到发布到mavenCentral托管的问题这里不作讨论;另外eclipse好久没有使用了也不作讨论;在这里给你们说一种本地加载的方式,简单快捷。 布局
这里演示的aar文件为:”genius.aar“ 字体
第一步:拷贝到:libs目录 gradle
第二步:build.gradle 配置文件中更改成 ui
repositories { flatDir { dirs 'libs' } } dependencies { compile(name:'genius', ext:'aar') }
分别添加了”repositories“与更改了”dependencies“,而后从新编译一次项目就能够正常使用了。
这时打开你的项目地址”\build\intermediates\exploded-aar\“你会发现下面多了一个文件夹”genius“打开后能看见里边包含了一个”classes.jar“文件与一些资源文件和”R.txt“文件。
这就是Android Studio自动解析了aar文件后出现的东西。
在这里给你们宣传一下本身的项目:Genius-Android
原创做品,转载请注明出处:http://blog.csdn.net/qiujuer/article/details/39754517
下一次给你们分享一下怎么把本身作的库aar文件发布出去,别人经过网络加载方式使用。