前言:我们以前eclispe时代, 经常都是跑到github浏览第三方开源资源,然后下载下来,运行一下sample之类的,学习没有接触的第三方安卓库,但是到了Android Studio,在github下载下来的project,利用as进行import之后,总是容易发生很多问题和错误,导致程序无法运行。(本篇我们只讨论下载后的项目如何利用as进行import成功运行,不涉及maven的方式)

一、当前环境说明

as说明:
Android Studio1.4.1
buildtools —— 23.0.1
windows 64bit

库说明:
Android-Universal-Image-Loader 1.9.5+
(当前下载时间为 2015-11-16)

一、as导入github下载的库工程

1、在as上新建一个工程,待建立完成之后运行一遍在手机或者模拟器上。然后打开我们刚刚新建的那个工程目录

新建一个工程成功运行.png

2、复制替换文件

由于库的作者的开发环境(as的版本,sdk的版本,buildtool等和我们当前本机开发环境的不同,所以gradle的相关的文件和文件夹就会产生很大差异)

我们要做的,就是尽量让下载下来的第三方的项目在我们当前的环境下好好的跑起来。接下来开始行动了。

  • 在行动之前,让我们看一下我们主要操作的是那些文件和文件夹

下面的圈出来的这四个文件或者文件夹

  • gradle 文件夹 (必须)
  • build.gradle (必须)
  • gradle.properties (必须)
  • .gradle 文件夹 (非必须)(注意前面的.)

需要操作的几个文件/文件夹.png

接下来看一下我们下载下来的库解压后的文件结构:

从github上解压后的project的文件结构.png

看完这两张图片,我们就正式干活了。

我们要做就是把上面提及的我们本地新建的工程生成4个文件/文件夹复制到从github上解压出来的文件夹里,进行替换操作。(本人一直都是删掉然后另外复制过去)

注: gradle 文件夹(必须) 、build.gradle (必须)和gradle.properties (必须) 这三个一定要复制
但是 .gradle 文件夹 (前面带.的这个文件夹)如果我们从github上解压下来的没有这个就不用复制,当然你要复制也是可以的,不会报错的

替换文件/文件夹.png

如图那般替换就可以了。

3、as进行import 工程

刚刚经过替换之后的project可以顺利地导入了。

当如的方式有两种:

  • 第一种:编程界面 Import Project
  • 第二种:欢迎界面 Open an existing project

File —— New —— Import Project 一下

import project.png

欢迎界面 Open an existing project

Open an existing project.png

两种方式效果是一致的。引入的时候不是选择project名称,而是选择的项目的build.gradle文件,如下图:

选择build.gradle文件.png

这样就可以引入的project了。
但是引入后如果报这样的一个错误,

错误如下:

报错.png

这个其实是非常好解决的,
点击 Open File
把最下面的 apply 那一句删掉或者备注掉
重新编译一下程序。即可。

解决报错.png

这时候再看,发现module改显示app的显示app,改显示库的显示库了。

成功导入够效果如下图:

成功import.png

sample成功运行

sample成功运行.png

导入module

这个没啥可说的,直接把

File —— New —— Import Module就行了

直接引入module.png

找到我们想要引入的库(库在as里面也是module的概念)

module没有被project那么娇气,引入很方便

本篇完。

文/阿敏其人(简书作者)
原文链接:http://www.jianshu.com/p/1b7209bf0c76
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

Android Studio导入github下载的project和module的更多相关文章

  1. Android Studio导入github下载的工程

    现在从github上面现在的项目大部分都是Android Studio工程,那么问题来了,从github上面down一个工程下来,怎么导入android studio呢? 对刚从eclipse转And ...

  2. android studio学习----Android Studio导入github下载的工程--替换方法

    http://www.cnblogs.com/liuling/p/2015-9-16-01.html 这种方法是可行的,主要是先自己创建一个project ,然后把没有的文件夹都复制过去就OK了,特别 ...

  3. Android Studio导入GitHub上的项目常见问题(有例子)

    前言:github对开发者而言无疑是个宝藏,但想利用它可不是件简单的事,用Android studio导入开源项目会遇到各种问题,今天我就以github上的一个图片轮播项目为例,解决导入过程中的常见问 ...

  4. Android Studio导入GitHub上的项目常见问题(以图片轮播开源项目为实例)

    前言:github对开发者而言无疑是个宝藏,但想利用它可不是件简单的事,用Android studio导入开源项目会遇到各种问题,今天我就以github上的一个图片轮播项目为例,解决导入过程中的常见问 ...

  5. 【转】Android studio 导入github工程

    http://blog.csdn.net/feixiaku/article/details/45155587/ 从github下载两个开源项目: PagerSlidingTabStrip    |   ...

  6. Android studio 导入 github 工程

    最近从 github 下载两个开源项目,导入 Android Studio 都以 Studio 卡死结束.第一次以为是项目问题,第二次查询资料发现导入方式不正确,在此整理. 原目录结构如下: Andr ...

  7. android studio学习---Android studio 导入github工程

    无论是那种方式,都最好是先把github上的工程项目下载到本地,然后修改文件再import 首先要知道  自己的build.gradle,在project下面的版本号是多少,比如我的: depende ...

  8. Android Studio导入github项目源码步骤

    1.从github上将源码下载下来 2.打开AS,新建一个新项目(我选择了EmptyActivity) 3.先不要在AS 中打开源码,来整理源码 在源码的目录下面,将project下的build.gr ...

  9. Android问题集锦之三十四:android studio导入项目下载gradle-x.x.x-all.zip

    每每打开github上的项目,都会先下载gradle.每一个项目都有自己的gradle构建程序,可是打开一个新项目就又一次下载gradle对于网络较差的情况真是苦不堪言.所以我们能够用已经下载好的放到 ...

随机推荐

  1. c# 检测操作系统版本

    我们通过System.Environment.OSVersion.Version获得操作系统的版本号,然后再根据版本号进行判断操作系统是什么版本 Version 类的属性 Operating syst ...

  2. Git 常用命令

    一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...

  3. 如何在Windows Server 2008 R2没有磁盘清理工具的情况下使用系统提供的磁盘清理工具

    今天,刚好碰到服务器C盘空间满的情况,首先处理了临时文件和有关的日志文件后空间还是不够用,我知道清理C盘的方法有很多,但今天只分享一下如何在Windows Server 2008 R2没有磁盘清理工具 ...

  4. JavaScript实现图片轮播组件

    效果: 自动循环播放图片,下方有按钮可以切换到对应图片. 添加一个动画来实现图片切换. 鼠标停在图片上时,轮播停止,出现左右两个箭头,点击可以切换图片. 鼠标移开图片区域时,从当前位置继续轮播. 提供 ...

  5. 微信企业号开发(1)WebAPI在回调模式中的URL验证

    微信回调模式的官方文档. 开发语言:C#(微信相关功能代码可以从官网下载) 首先,必须要明确几个参数,这几个参数在微信企业号中,每次调用都会使用到. 1.msg_signature:签名(已加密,加密 ...

  6. 用JWT来保护我们的ASP.NET Core Web API

    在上一篇博客中,自己动手写了一个Middleware来处理API的授权验证,现在就采用另外一种方式来处理这个授权验证的问题,毕竟现在也 有不少开源的东西可以用,今天用的是JWT. 什么是JWT呢?JW ...

  7. WebApi安全性 使用TOKEN+签名验证

    首先问大家一个问题,你在写开放的API接口时是如何保证数据的安全性的?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题, ...

  8. 【C#】组件发布:MessageTip,轻快型消息提示窗

    -------------201610212046更新------------- 更新至2.0版,基本完全重写,重点: 改为基于原生LayeredWindow窗体和UpdateLayeredWindo ...

  9. Asp.Net MVC 从数据库生成代码(包括页面)

    项目需要,数据库已经设计完成,需要生成相关的数据访问代码和页面. 参考:http://www.tracefact.net/asp-net/aspnetmvc-model-part1.aspx http ...

  10. SSH远程会话管理工具 - screen使用教程

    一.screen命令是什么? Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器.Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个s ...