当前位置: 首页 > news >正文

【Android Studio探索之路系列】之六:Android Studio加入依赖

作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWell

【Android Studio探索之路系列】章节列表

【Android Studio探索之路系列】之中的一个:Android Studio开篇
【Android Studio探索之路系列】之二:Android Studio软件安装
【Android Studio探索之路系列】之三:Android Studio界面元素
【Android Studio探索之路系列】之四:Android Studio快捷键
【Android Studio探索之路系列】之五:Android Studio项目创建
【Android Studio探索之路系列】之六:Android Studio加入依赖
【Android Studio探索之路系列】之七:Android项目构建系统 - Gradle

本文主要解说怎样在Android Studio中加入JAR包、Module和SO库。

一 JAR包的依赖配置

首先使用快捷键Ctrl+Alt+Shift+S打开当前项目的配置。例如以下图所看到的:

这里写图片描写叙述

1.1 直接搜索法

点击 +->Library dependency,例如以下图所看到的搜索选择须要加入的库。

这里写图片描写叙述

1.2 libs加入法

将库文件直接拷贝到libs文件夹下,假设没有能够新建一个,例如以下图所看到的:

这里写图片描写叙述

注意:Eclipse导入的projectlibs文件夹在根文件夹下。

1.3 gradle加入法

我们相同也能够直接在模块里的build.gradle配置库的依赖,例如以下图所看到的:

这里写图片描写叙述

二 Module的依赖配置

加入project依赖的Module,例如以下图所看到的:

这里写图片描写叙述

三 SO库的依赖配置

依照CPU类型创建对应文件夹,放入SO库,再将该文件夹拷贝到libs文件夹下。例如以下图所看到的:

这里写图片描写叙述

然后在Module中的build.gradle加入下面内容,例如以下图所看到的:

这里写图片描写叙述

SO库链接成功后,src/main文件夹下回生成一个jniLibs文件夹。

以上就是依赖库的导入方法。鉴于曾经的项目都是基于Eclipse开发的。这里也顺带讲一下怎样将Eclipse项目迁移到Android Studio上来。

从Eclipse导出

例如以下图所看到的:

这里写图片描写叙述

  1. 将你的ADT插件版本号升级到22.0以上。
  2. 在Eclipse中,选择File–>Export。
  3. 在弹出的导出窗体中,打开Android的文件夹,选择“Generate Gradle Build Files”。

  4. 选中你想要导入到Android Studio中的项目,点击finish。

导出的项目将会和原来的项目在同一文件夹,覆盖原来的同一时候,会新增一个叫build.gradle的文件,导入Android Studio时将首先读取这个文件。

导入到Android Studio

例如以下图所看到的:

这里写图片描写叙述

  1. 在Android Studio 中,首先关掉你当前的打开的项目。
  2. 在欢迎界面,点击Import Project(注:也是能够直接在菜单选择Import project的)
  3. 选中你在Eclipse中导出的项目。展开文件夹,点击build.gradle文件。然后OK
  4. 在之后的弹出对话框中。会要求你选择Gradle的配置。选中Use gradle wrapper.(注:也能够自己定义你本机装的Gradle)

假设没有Grade build文件。也是能够将普通的安卓项目导入到Android Studio中,它会用现有的Ant build.但为了更好地使用之后的功能和充分使用构建变量,还是强烈地建议先从ADT插件中生成Gradle文件再导入Android Studio。

转载于:https://www.cnblogs.com/yutingliuyl/p/7017042.html

相关文章:

  • 重装系统再也不用担心桌面文件丢失了
  • Node.js转化GBK编码 - iconv-lite
  • 初学makefile
  • SSM框架搭架
  • Maven工程配置代码覆盖工具Jacoco
  • linux进程D状态_转
  • MongoDB 聚合查询
  • Android组件 - 收藏集 - 掘金
  • java统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
  • ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
  • docker 镜像(四)
  • 笨方法使用Kubernetes实现持续交付
  • You need to use a Theme.AppCompat theme (or descendant) with this activity
  • Android开发学习之事件处理和Button具体解释
  • activity生命周期的onPause和onStop
  • 【个人向】《HTTP图解》阅后小结
  • Date型的使用
  • ES6系统学习----从Apollo Client看解构赋值
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • mysql innodb 索引使用指南
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • vue总结
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 安卓应用性能调试和优化经验分享
  • 搞机器学习要哪些技能
  • 构造函数(constructor)与原型链(prototype)关系
  • 小李飞刀:SQL题目刷起来!
  • 1.Ext JS 建立web开发工程
  • HanLP分词命名实体提取详解
  • (javascript)再说document.body.scrollTop的使用问题
  • (poj1.3.2)1791(构造法模拟)
  • (分类)KNN算法- 参数调优
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • ***监测系统的构建(chkrootkit )
  • .NET中winform传递参数至Url并获得返回值或文件
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /etc/sudoer文件配置简析
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [c++] 自写 MyString 类
  • [flask]http请求//获取请求体数据
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备
  • [Grafana]ES数据源Alert告警发送
  • [hive] sql中distinct的用法和注意事项
  • [Hive] 常见函数
  • [HNOI2006]鬼谷子的钱袋
  • [LeetCode] Longest Common Prefix 字符串公有前序
  • [LeetCode] NO. 169 Majority Element
  • [Linux_IMX6ULL驱动开发]-基础驱动
  • [NOIP2004] 提高组 洛谷P1090 合并果子
  • [PHP]实体类基类和序列化__sleep问题
  • [POI2009]WIE-Hexer
  • [PostgreSQL的 SPI_接口函数]