[Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法(转)
[Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
http://blog.csdn.net/qiujuer/article/details/39754517?utm_source=tuicool&utm_medium=referral
主要讲解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项目中添加:
- dependencies {
- compile fileTree(include: ['*.jar'], dir: 'libs')
- }
重新编译一次项目既可完成加载。
*.aar:有两种方式,分别为本地加载以及网络加载,由于网络加载涉及到发布到mavenCentral托管的问题这里不做讨论;另外eclipse很久没有使用了也不做讨论;在这里给大家说一种本地加载的方式,简单快捷。
这里演示的aar文件为:”genius.aar“
第一步:拷贝到:libs目录
第二步:build.gradle 配置文件中更改为
- 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
相关文章
- [Android Pro] AndroidStudio导出jar包
- [Android Pro] 利用tcpdump和wireshark对android网络请求进行分析
- [Android Traffic] android 流量计算方法
- [Android Pro] ant 编译android工程
- Android Studio-解决Fetching android sdk component information加载过久问题
- 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco
- 自行修改android.jar使其包含隐藏api
- 关于在android源码编译时引用第三方jar宝--需要在android.mk中配置
- studio--如何将Eclipse中的项目迁移到Android Studio 中
- Android Studio项目生成Jar包
- rk3566 Android 11添加自定义service并提供jar包
- Android 解决push framework.jar 无法开机
- Android Studio怎样导入jar包
- Android 9.0静默安装与卸载app
- 关于android-support-v4.jar包的错误
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- Android源码编译Android Studio(带jar和jni)工程(九)
- Android 自定义的验证码输入框(无光标),android版本10暂时不支持自定义粘贴
- Android Studio 4.2.2 Kotlin的import kotlinx.android.synthetic.main.(layout的xml名).view.*
- Android的java的报错提示:Could not find com.android.tools.build:gradle:4.2.2.
- android开发,Android Studio Build Output 输出的中文显示乱码
- Android Studio NDK报错:mips64el-linux-android-strip 找不到