Android项目中引入aar包的正确方法介绍
目录
- 一.Android项目中引入aar包的方法
- 二.Android导入jar包
- 补充:Android 引入aar包后,应用图标改变了
- 总结
一.Android项目中引入aar包的方法
我在使用高德地图的sdk的时候,选择用引入aar包的方式,然后按照网上的教程引入。但是一直报错,我很懵逼。
这是教程
1.在build.gradle中的android{}外层添加
repositories { flatDir { dirs 'libs' } }
2.将aar包添加到项目的libs文件夹下
3.在dependencies中添加
implementation(name:'名称', ext:'aar')
然而事实上这个方法似乎“过期”了,现在不需要添加 repositories {flatDir {dirs 'libs'}}
此时引入aar包的方式更加简单,只需要两步
1.将aar文件复制到libs文件夹中;
2.build.gradle的dependencies中加入
implementation(fileTree("libs"));
二.Android导入jar包
至于Android怎么导入jar包
1.首先去下载需要的jar包
2.将jar包复制到project下的app->libs目录下(如果不存在libs目录新建一个)
3.右击该jar包,选择add as library,弹出窗口,点击OK即可成功导入jar包
补充:Android 引入aar包后,应用图标改变了
Android 项目引入一个aar包以后,桌面图标变了,原因是aar包中,有一个mipmap-anydpi-v26文件夹,这个文件夹是Android Studio 3.x以后,默认创建的一个文件夹,用来自适应图标。对于大于等于sdk 26的,会使用mipmap-anydpi-v26文件夹中的文件来自适应图标。
如果可以修改aar包,则把该文件夹删了就可以了。
总结
到此这篇关于Android项目中引入aar包的文章就介绍到这了,更多相关Android引入aar包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
android studio生成aar包并在其他工程引用aar包的方法
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 2.生成aar包步骤: ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作 ②.新建Module 类型为android Library 后如下图所示 ③.在新建的Module中编写完代码后,接下来编
-
Android Studio打包jar及aar包的方法
Android Studio 打包 jar 及 aar 包 创建工程 New -> Module -> Library 在gradle文件头添加 apply plugin: 'com.android.library' 打包模块 在库工程的 build.gradle 中最下方加入如下配置示例: // 删除已存在的 Jar 包 task deleteOldJar(type: Delete) { delete 'build/libs/analytics.jar' } // 创建 Jar 包 task
-
Android项目中引入aar包的正确方法介绍
目录 一.Android项目中引入aar包的方法 二.Android导入jar包 补充:Android 引入aar包后,应用图标改变了 总结 一.Android项目中引入aar包的方法 我在使用高德地图的sdk的时候,选择用引入aar包的方式,然后按照网上的教程引入.但是一直报错,我很懵逼. 这是教程 1.在build.gradle中的android{}外层添加 repositories { flatDir { dirs 'libs' } } 2.将aar包添加到项目的libs文件夹下 3.在d
-
Andriod开发中引入jar包的正确方式介绍
andriod中如果引入jar包的方式不对就会出现一些奇怪的错误. 工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug. 刚开始是这样引用的(eclipse): 右键工程,Build path,java build path, 选择libraries,在右边的按钮中点击"Add External JARs", 然后选择合适的jar包(大部分人应该会这样做). 结果控制台立刻报错:conversion to dalvik format failed with err
-
vue项目中引入noVNC远程桌面的方法
1 .首先,先简单介绍一下概念. VNCServer 是一个为了满足分布式用户共享服务器资源,而在服务器开启的一项服务,对应的客户端软件有图形化客户端 VNCViewer,而 noVNC 则是 HTML5 VNC 客户端,它采用 HTML 5 WebSocket, Canvas 和 JavaScript 实现. noVNC 被普遍用在各大云计算.虚拟机控制面板中.noVNC 采用 WebSockets 实现,但是当前大多 VNC 服务器不支持 WebSocket,所以 noVNC 不能直连 VN
-
VUE项目中引入JS文件的方法总结
目录 1.在index.html页面使用script标签引入 2.在main.js中使用window.moduleName 使用 3.手动添加export 4. 使用import方式,把需要的js库中的方法挂载到全局 补充:Vue3如何引用全局JS文件 总结 在开发Vue项目的时候,有时需要使用一些非ES6格式的没有export的js库,可以有如下方法实现: 1.在index.html页面使用script标签引入 当然也可以使用cdn的地址.这样引入后的内容是全局的,可以在所有地方使用. <!D
-
Android 如何实现exclude aar包中的某个jar包
场景一 要移除的jar包不在aar包中的classes.jar中 直接把aar包里的Jar打包的时候给去掉,就像下面这这样.注意,要使用exclude module这种方式,直接使用exclude group方式没有效果.exclude group的方法适用于exclude JAR包中的文件. implementation(name: '×××××××aar包', ext: 'aar') { exclude module: 'gson' } 场景二 要移除的jar包在aar包中的classes.
-
Android Studio中生成aar文件及本地方式使用aar文件的方法
主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法,具体内容详情如下所示: 在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件. 分别存储位置: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/aar/libraryname.aar 两者区别: *.jar:只包含了class文件与清单文件,不包含
-
在Android项目中使用AspectJ的详细攻詻
AOP 全称"Aspect Oriented Programming",面向切面编程,由于面向对象的思想要求高内聚,低耦合的风格,使模块代码间的可见性变差,对于埋点,日志输出等需求,就会变的十分复杂,如果手动编写代码,入侵性很大,不利于扩展,AOP应运而生. AspectJ AspectJ实际上是对AOP编程的实践,目前还有很多的AOP实现,如ASMDex,但笔者选用的是AspectJ. 使用场景 当我们需要在某个方法运行前和运行后做一些处理时,便可使用AOP技术.具体有: 统计埋点
-
如何在原有Android项目中快速集成React Native详解
前言 RN经过一段时间发展,已经有充分数量的人尝试过了,就我身边就有几批,褒贬也不一: ① 做UI快 ② 还是有很多限制,不如原生Native ③ 入门简单,能让前端快速开发App ④ iOS&Android大部分代码通用 ⑤ code-push能做热更新,但是用不好依旧坑 ...... 在得到一些信息后,可以看出,要用RN高效率的做出比较不错的App是有可能的,单看投入度与最初设计是否合理,而且现在关于React Native的各种文档是相当丰富的,所以这个阶段想切入RN可能是一个不错的选择.
-
Android Studio中引入Lambda表达式的方法
本文介绍的是在Android Studio中引入Lambda表达式的方法,下面话不多说,来看看详细的介绍. 方法如下: 依次点击 [File][Other Settings][Default Project Structure]确保当前项目使用的JDK版本是1.8. 打开项目(Project)的build.gradle,在dependencies节点添加 classpath 'me.tatarka:gradle-retrolambda:3.2.0' 打开项目(Module)的build.grad
-
在Android项目中使用AspectJ的方法
什么是AOP AOP是 Aspect Oriented Programming 的缩写,即面向切面编程,和平常遇到的面向对象OOP编程不一样的是,OOP是将功能模块化对象化,AOP是针对同一类的问题统一化处理.例如做日志埋点,性能监控,动态权限控制等. AspectJ AspectJ实际上是对AOP编程的实践,目前还有很多的AOP实现,如ASMDex,但笔者选用的是AspectJ. 在Android项目中使用AspectJ 如果使用原生AspectJ在项目中配置会非常麻烦,在GitHub上有个开
随机推荐
- AngularJS HTML编译器介绍
- 深入剖析JSP和Servlet对中文的处理
- FCKeditor 实战技巧
- SQL Server数据迁移至PostgreSQL出错的解释以及解决方案
- Vue.js路由组件vue-router使用方法详解
- vue.js+boostrap项目实践(案例详解)
- python利用Guetzli批量压缩图片
- C#使用正则表达式过滤html标签
- MySQL数据库char与varchar的区别分析及使用建议
- js实现楼层效果的简单实例
- java开发_图片截取工具实现原理
- jQuery 1.9.1源码分析系列(十五)之动画处理
- vbs 合并多个excel文件的脚本
- js跨域访问示例(客户端/服务端)
- C#中的程序集和反射介绍
- c# 实现轮询算法实例代码
- 解析Vue 2.5的Diff算法
- Python模拟脉冲星伪信号频率实例代码
- vue实现移动端轻量日期组件不依赖第三方库的方法
- JS实现查找数组中对象的属性值是否存在示例