如何在android 引用aarStudio添加本地aar包引用

查看: 8632|回复: 0
如何在Android Studio项目中使用本地AAR包
今天在迁移一个老的Android项目到Android Studio过程中,遇到了dependencies中包含AAR文件的问题,经过反复的尝试,终于找到了解决办法。
原来项目的/app/build.gradle如下
dependencies {
& & compile 'com.radiusnetworks:AndroidProximityLibrary:1.1.4@aar'
& & compile 'com.android.support:support-v4:20.0.+'
aar文件位于/app/lib目录下,gradle就是报找不到依赖错误,
Error:Failed to find: com.radiusnetworks:AndroidProximityLibrary:1.1.4
&a href=&openFile&&Open File&/a&&br&&a href=&open.dependency.in.project.structure&&Open in Project Structure dialog&/a&
无论是把dependencies写在/app/build.gradle下,还是/build.gradle下,错误依旧。
突然想到aar文件本来是一个module,只是简单zip打包了下,可以直接import这个module。
File --&New Modlue --&,找到aar文件
Snip.png (95.9 KB, 下载次数: 0)
21:40 上传
最后修改项目依赖为
dependencies {
& & compile project(':AndroidProximityLibrary-1.1.4')
& & compile 'com.android.support:support-v4:20.0.+'
问题完美解决,Bingo!
最后附上aar包的目录结构,
/AndroidManifest.xml (mandatory)/classes.jar (mandatory)/res/ (mandatory)/R.txt (mandatory)/assets/ (optional)/libs/*.jar (optional)/jni/&abi&/*.so (optional)/proguard.txt (optional)/lint.jar (optional)
Powered byAndroid studio中如何引用libs目录中的aar文件
studio中如何引用libs目录中的aar文件,在build.gradle文件中添加如下代码
repositories{
//libs 目录
dirs &libs&
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
// 要引用的aar文件
compile(name:'androidviewbadger-release',ext:'aar')Android studio中生成引用.aar和.jar的方法详解
作者:smart_dev
字体:[ ] 类型:转载 时间:
这篇文章主要是讲解.aar的生成与引用,文中的内容属于完全基础性概念,对刚学习使用Android studio的朋友们很有帮助,有需要的可以参考学习,下面来一起看看吧。
在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。
分别存储位置:
&&&& *.jar:库 /build/intermediates/bundles/debug(release)/classes.jar
&&&&&*.aar:库 /build/outputs/aar/libraryname.aar
.jar 与 .aar的区别
从名称上来讲,一个是java application resource;一个是android application resource;
那所有的区别从名字上即可体会到:
&&&& .jar 中只包含class文件和清单文件
&&&& .aar 中包含了class文件和其他所有资源文件,包括res中资源文件
比如你的lib库是一个自定义view封装,里面不仅有class文件并且包含了资源文件,那么此时你就需要将这个库以.aar的形式来提供给使用。
Android studio中如何生成.aar .jar
studio中以moudel来管理,新建一个moudel,选中android library
新建一个android lib
然后代码完成后,编译这个moudel即可生成.aar及.jar
aar生成目录
jar生成目录
你可以根据你的类库的作用,如果包含资源文件,就用aar.
Android studio中如何引用.aar .jar
将*.jar拷贝到app中的lib下
更改build.gradle 配置文件
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
在studio新版本中会自动生成,所有你只需直接拷贝.jar到lib目录下编译既可。
引用本地 .aar
将*.aar拷贝到app中的lib下
更改build.gradle 配置文件
repositories {
dirs 'libs'
dependencies {
compile(name: 'HouyiLib_v1.0.1', ext: 'aar')
值得注意的是:如果aar中也引用了第三方的lib,那么打包后的aar中是没有把这些三方库加入到aar中的,这样就需要在app中除了引用.aar外还要引用其中需要的其他第三方库。
以上就是这篇文章的全部内容了,希望本文的内容对大家学习使用Android Studio能有所帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具> 博客详情
如果你知道aar文件是个什么东西,直接切到“如何引用”吧~~~
什么是aar文件:
我来总结一下:
aar首先它是一个后缀为.aar的文件,然后这个文件是在android项目里面使用的,它是一个android库文件,然后它比我们之前使用的.jar文件更强大!!!over~
###如何生成:
首先得创建一个库,继续官方文档走起:
Next一直到finish一个module就创建好了~
接下来我在新建的aarlibrary 这个module里面写一个静态方法,然后在app module里面调用
aarlibrary 的module:
app的module:
压根找不到这个类,更别提方法了~~~ 因为目前app没有对新建的 aarlibrary 进行依赖!
官方文档继续走起!
但是这都不是这篇文章的重点,这篇文章主要是想分享如何单独引用.aar文件,oh,忘记了我们还没看到.aar文件在哪,说好的如何生成呢!!!不急,先看官网怎么说:
如果希望单独共享 AAR 文件,则可以在 项目名称/模块名称/build/outputs/aar/ 中找到它,也可以通过点击 Build & Make Project 的方式重新生成此文件。
尼玛,**如何生成 **这么简单 上面绕了一大堆废话~~~
###如何引用:
之前怎么导入的.jar文件,现在就怎么导入.aar文件喽!
第二步:在app的build.gradle里面加入下面配置
repositories {
dirs 'libs' //this way we can find the .aar file in libs folder
第三步:在app的build.gradle的dependencies里面加下面配置
compile(name: 'aarlibrary-debug', ext: 'aar')
三步完成!接下来在app项目里面就可以正常使用aarlibrary里面的资源喽~~~~
demo始终是demo,真正在项目中使用时会发现更多的问题
目前aarlibrary 里面可以写任意代码也可以引用任意资源文件
如果我们的aarlibrary 里面也有依赖另外一个module 如:otherLibrary,在app项目里面却无法调用otherLibrary 里面的内容!!!
看完下篇文章之后咱们再看这个问题~
”在线下联结了各位 OSCer,推广开源项目和理念,很荣幸有你的参与~
领取条件:参与过开源中国“源创会”的 OSCer 可以领取
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥

我要回帖

更多关于 library项目 引用aar 的文章

 

随机推荐