android导入aar包
❶ 如何在Android Studio添加aar包或jar包引用
最近刚从eclipse换到Android Studio开发,发现有很多地方与eclipse不大相同 ,还不怎么习惯.
在开发是有事会用到第三方jar包 或者aar包 ,下面说一下这两种包的引用方法:
首先看一下android studio 的项目基本结构:
2.导入arr包:
这是我之前导包时出现的错误:
Error:Project app:
Only Jar-type local dependencies are supported.Cannot
handle: D:-debug.aar // 意思应该就是仅支持本地依赖
a.同jar包一样复制到libs目录下面
b.找到该moudle的build.gradle文件 ,加入
repositories {
flatDir { dirs 'libs' } } //作用是添加一个本地仓库,并把libs目录当做仓库地址
C.在dependencies 里加一行代码
compile(name: 'aar-name', ext: 'arr')
重新构建项目 ,在app/build/intermediates目录下就能查看到aar的内容了.
这时候我们就可以在项目中正常使用第三方的类了.
❷ Android mole library中添加aar包的那些坑
离线打包,通过缓存的jar包,但 不是长久之计,开发人员苦不堪言啊。后来参考了文章 折腾许久 解决问题了。记录一下 分享出来。
新建的common_mole ,里面只放 aar. 让别的mole 依赖此 mole
这个common_mole的gradle配置如下:
注意点
repositories 下的 flatDir 必须在 android{} 节点下!看来还没有完。需要aar包的mole只需要在 dependencies 下 这么依赖即可
等等,还没有完。任何依赖此common_mole的mole必须声明在他的build.gradle声明此lib位置。
同样的他的build.grade 的repositories 下的 flatDir 必须在 android{} 节点下!举例有个mole名字叫 business_core 他需要某些aar他要依赖 common_mole。ok 先 dependencies compile project(':common_mole')。然后在android{ } 节点下声明
../../../../表示了 位置,此位置根据具体与common_mole位置的不同做不同修改。还没完!project根目录的build.gradle也要改!以及 app目录下的build.gradle都需要加上,根目录加上的方式跟其他mole一致,其中project 根目录下的build.gradle 加的位置是在allproject节点下。如下:
上面的步骤,少一点就会编译失败,比较扯,记录一下,分享出来。感觉 写绝对路径比较复杂,可以更简单点 。在dependencies.gradle中定义 common_mole/libs的位置
其他build.gradle可以这么依赖。
❸ 如何在Android Studio添加aar包或jar包引用
1、首先Android工程的主应用程序是iTool,我们是在主应用程序中引用其它的jar包。2、依次点击【File】——【New】——【New Mole】,弹出【Create New Mole】窗体,在窗体中选择【Import .JAR/.AAR Package】选项,然后点击【Next】按钮,进入jar包文件选择界面,在该界面中选择一个jar包文件并给它命名,最后点击【Finish】按钮。添加完jar包文件后如图所示。3、添加完jar包以后,接下来就该让主应用程序iTool对它进行引用了。选中iTool,右键菜单,点击【Open Mole Settings】选项,或者直接按下F4键,弹出【Project Structure】窗体。4、选中【Moles】区域中的iTool,在右侧区域中选择【Dependencies】选项卡,点击右侧的【+】按钮,在下拉列表中选择【Mole Dependency】,弹出【Choose Moles】窗体,在里面选中刚才添加的jar包,然后点击【OK】按钮即可完成jar的引用。