【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导出
例如以下图所看到的:
- 将你的ADT插件版本号升级到22.0以上。
- 在Eclipse中,选择File–>Export。
- 在弹出的导出窗体中,打开Android的文件夹,选择“Generate Gradle Build Files”。
- 选中你想要导入到Android Studio中的项目,点击finish。
导出的项目将会和原来的项目在同一文件夹,覆盖原来的同一时候,会新增一个叫build.gradle的文件,导入Android Studio时将首先读取这个文件。
导入到Android Studio
例如以下图所看到的:
- 在Android Studio 中,首先关掉你当前的打开的项目。
- 在欢迎界面,点击Import Project(注:也是能够直接在菜单选择Import project的)
- 选中你在Eclipse中导出的项目。展开文件夹,点击build.gradle文件。然后OK
- 在之后的弹出对话框中。会要求你选择Gradle的配置。选中Use gradle wrapper.(注:也能够自己定义你本机装的Gradle)
假设没有Grade build文件。也是能够将普通的安卓项目导入到Android Studio中,它会用现有的Ant build.但为了更好地使用之后的功能和充分使用构建变量,还是强烈地建议先从ADT插件中生成Gradle文件再导入Android Studio。
【Android Studio探索之路系列】之六:Android Studio加入依赖的更多相关文章
- 【Android Studio探索之路系列】之中的一个:Android Studio开篇
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.co ...
- Android总结篇系列:Android Intent
Intent在Android中的重要性不言而喻.本文主要总结下Intent使用过程中需要注意的一些问题. 1.隐式Intent AndroidManifest.xml声明时<intent-fil ...
- Android总结篇系列:Android Service
Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件: ...
- Android总结篇系列:Android广播机制
1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器).广播作为Android组件间的通 ...
- 【Android Studio探索之路系列】之十:Gradle项目构建系统(四):Android Studio项目多渠道打包
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.co ...
- Android总结篇系列:Android开发环境搭建
工欲善其事必先利其器. 1.安装并配置Java环境进入Java oracle官网,当前网址如下:http://www.oracle.com/technetwork/java/javase/downlo ...
- Android填坑系列:Android JSONObject 中对key-value为null的特殊处理
在与服务端通过JSON格式进行交互过程中,不同版本的JSON库在对于key-value为null情况上的处理不同. Android自带的org.json对key-value都要求不能为null,对于必 ...
- Android提升篇系列:Android项目代码优化实践
Android开发中,不同的开发团队,不同的开发人员,在实际编码中会有一些不同的地方.但是,具有一定的更普适性的编码习惯,无疑还是相当重要的.本文主要罗列项目中常见的一些编码片段,并给出相关建议. 1 ...
- Android总结篇系列:Android 权限
权限是一种安全机制.Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问.在Android开发中,基本上都会遇到联网的需求,我们知道都需要加上联网所需要的权 ...
随机推荐
- WebService通讯技术的CXF框架问题
WebService通讯技术的CXF框架问题 严重: Servlet /cxf_rs_spring threw load() exception java.lang.ClassCastExceptio ...
- java 线程传参 方式
第一类:主动向线程传参 public class ThreadTest extends Thread { public ThreadTest() { } /** * 第一种通过构造方法来传递参数 ...
- 洛谷P1164 小A点菜 && caioj 1410 动态规划1:点菜(背包方案问题)
方程很简单 f[0] = 1 f[j] += f[j-w[i]] #include<cstdio> #define REP(i, a, b) for(int i = (a); i < ...
- 洛谷 P1407 工资
P1407 工资 题目描述 有一家世界级大企业,他们经过调查,发现了一个奇特的现象,竟然在自己的公司里,有超过一半的雇员,他们的工资完全相同! 公布了这项调查结果后,众多老板对于这一现象很感兴趣,他们 ...
- [Recompose] Stream Props to React Children with RxJS
You can decouple the parent stream Component from the mapped React Component by using props.children ...
- 《Java设计模式》之装饰模式
装饰模式(Decorator) 1. 装饰模式(Decorator)的定义:又名包装(Wrapper)模式.装饰模式以对client透明的方式扩展对象的功能,是继承关系的一个替代方案. 2. ...
- Django 框架篇(四) : 视图(view)详解 以及 路由系统(url)
|--Django的View(视图) |-- CBV和FBV: |-- 给视图增加装饰器: |-- request对象: |-- response对象: |-- Django的路由系统(url): | ...
- BZOJ 3196 线段树套平衡树
(代码无比丑陋) //By SiriusRen #include <cstdio> #include <algorithm> using namespace std; int ...
- Linux VNC客户端软件VNC Viewer | RealVNC
Linux很多时候是作为服务器操作系统,如果是桌面系统通常情况会远程管理linux服务器,很多时候通过VNC进行远程管理,这个时候就要在客户端安装VNC客户端软件,VNC Viewer | RealV ...
- Vuejs2.0构建一个彩票查询WebAPP(2)
一,Vuex的使用 import Vue from 'vue' import Vuex from 'vuex' import MsgModules from './MsgModules' Vue.us ...