1:首先,你必须要有一个工程(Project), 才可以打开项目(Module);

(注意:Eclipse中的Workspace对应Android Studio 中的Project, Eclipse中的Project对应Android Studio 中的Module, );


2:通过菜单, 导入Eclipse项目,一直Next 就行;

3:默认选项就行

4:当导入完成后, 可能会出现这个错误



解决方法: 你可以点击 Install Build Tools 19.0.1 and sync project 自动安装;

也可以

5:到这里, 就可以直接运行项目了;



如有疑问: QQ群:274306954 欢迎您的加入.



以下是旧文:

本文介绍:

AS 通用方法导入Android项目的方法

  • 导入项目,最让人先想到的是,编译器自带项目导入功能.确实,傻瓜式一键导入,很方便…
  • 呵呵,用过的人都懂,有些时候并不能导入成功,编译不通过,会有error…原因是因为,不同的项目,编译配置不一样,用的编译版本不一样,IDE支持的版本不一样,各种原因,都有可能导致编译的错误

当遇到问题时,我们就有必要想办法解决了:开始本文…


本文用一个 贝壳单词APP 进行讲述.(ps:虽然作者不更新了,但是对于我们学习来说,已经足够了!)

开发环境:





1 –> 项目下载解压之后,可以到看目录结构

吓一跳,这么多文件/文件夹…别晕,我们只关注2个文件/文件夹,只有2个哦!

  • 第一个 app文件夹 –>一般用AS新建Android项目,主要Moudle源码都在这个文件夹中.
  • 第二个 settings.gradle 文件 –>这个文件,保存了AS项目中,包含了哪些子项目(就是Moudle).

2 –> 打开settings.gradle文件,查看项目结构



可以看到, 项目 只包含了一个Moudle (‘app’), 如果项目有多个Moudle,都会包含在这个文件中.

3–> 打开Moudle(‘app’), 查看Moudle的目录结构



这里我们只要关注build.gradle文件,即可. 用文本工具打开…



打开之后, 关注图片中红色矩形框中的内容; 这是Moudle的依赖库,说明Moudle中,要使用这些库.


到这里, 准备工作就做好了, (有些复杂的项目, 项目依赖很严重, Build任务很复杂. 没关系,先放弃它.等能力提升了,再来!)

接下来,开始重要部分:

1–>打开AS, 新建一个Project (注意:是Project,不是Moudle), 过程截图如下:











整个过程,可以使用默认的选项进行创建…因为我们不需要使用他(后面会解释到…)

2–>Project创建之后, 开始创建Moudle(这才是我们关心的重点):







重点1: 点击上图的 Edit ,编辑包名为:



一定要确保包名一致, 否则会有很多意想不到问题.(其他2项可以随意填写)

3–>接下来,复制原来的Moudle资源 到新建的Moudle



注意是在 main 文件夹, 粘贴;(我的项目结构可能和之前的不一样, 没关系.其他Moudle不会影响.)

4–>解决项目依赖, 运行项目

粘贴资源之后, 一般都会有错误, 正常. 因为还没完呢…

聪明的你, 应该已经知道要添加哪些依赖了吧?(如果不知道,请从头看一遍)

只需要复制 这段依赖代码,到新的Moudle中,即可:如下图

我们还需要将原Moudle中的lib文件夹,也复制过来:如下



到此,依赖就搞定了: Sync Now:



点击这个按钮…开始同步!(喝杯茶, 等待结果就行…这个过程可能需要有效网络,因为会下载依赖文件)


后续处理

如果顺利的话, 以上步骤完成之后,项目就可以运行了,,,但是….可能天生骄傲,我们并没有如愿:

无妨,继续解决.



执行Sync Now完之后, 我依然遇到了这个错误;

可以很清楚的看到, 是找不到 类的问题, 最有可能的结果就是没有依赖成功.

这个时候,我们就需要手动添加 lib 文件夹中的jar文件依赖了.



打开Moudle 设置,你也可以选中Moudle按F4, 或者 按Ctrl+Alt+Shift+S(目的是打开Moudle设置界面)





点击OK,之后….



可以很清楚的到看,已经没有错误了…

点击运行按钮(上图中红色按钮)

运行过程的快慢,跟电脑配置有关;喝杯茶,马上回来…



我已经运行OK了,你们呢??

Android Studio(AS)-->导入项目的更多相关文章

  1. Android Studio解决导入项目非常慢的问题

    http://www.androidchina.net/5527.html Android Studio比Eclipse ADT有巨大的优势. Android Studio原生支持使用Gradle来构 ...

  2. Android Studio解决导入项目非常慢

    Android Studio比Eclipse ADT有巨大的优势.Android Studio原生支持使用Gradle来构建项目,使用动态语言Groovy定义项目构建的过程,避免了build.xml文 ...

  3. Android studio 提高导入项目的速度

    最近在下载了一些开源的项目在学习,在导入as时,速度要好慢,如项目大点,就更慢了,实在是坑啊! 那有没有方法能导入时间快点呀! 分析发现,as在导入项目是首先是读 来自为知笔记(Wiz)

  4. 在android studio中导入github下载的工程

    1.从Github中下载工程压缩包,并将其解压到本地 2.修改文件 假设,解压后的文件目录如下: (1)修改配置文件  xx\build.gradle // Top-level build file ...

  5. Android如何使用so文件和Android studio中导入so

    Android中使用so文件: 做一个PDF阅读的功能,找到一个开源的库,mupdf.下载的是网上编译好的so库,导入到自己项目中的时候一直报错Java.lang.UnsatisfiedLinkErr ...

  6. Android Studio中导入第三方库

    之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...

  7. 解决 RecyclerView 在Android Studio已经导入情况下还无法实例引用问题

    系统:Windows 10 IDE::android studio 1. 问题:RecyclerView 在Android Studio已经导入情况下还无法实例引用问题 由于RecyclerView是 ...

  8. android studio git 将项目分享到github,推送到其他平台 码云 等。

    android studio git 将项目分享到github,推送到其他平台 码云 等. 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com E- ...

  9. 在Android Studio中创建项目和模拟器

    北京电子科技学院 实      验      报      告 课程:移动平台应用开发实践  班级:201592  姓名:杨凤  学号:20159213 成绩:___________  指导老师:娄嘉 ...

随机推荐

  1. Python中的文件路径的分隔符

    主要是需要考虑分隔符的问题: 在Windows系统下的分隔符是:\ (反斜杠). 在Linux系统下的分隔符是:/(斜杠). 当在字符中出现\时,大家就要考虑到转义字符了. 转义字符的概念,参考维基百 ...

  2. curl_multi实现并发

    普通请求 curl_normal.php <?php $srart_time = microtime(TRUE); $chArr=[]; //创建多个cURL资源 for($i=0; $i< ...

  3. Linux常用命令大全(归类)

    最近都在和Linux打交道,这方面基础比较薄弱的我只好买了本鸟哥的书看看,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因, ...

  4. hibernate实体对象的三种状态:自由状态,持久状态,游离状态.

    自由态与游离态的区别: 当一个持久化对象,脱离开Hibernate的缓存管理后,它就处于游离状态,游离对象和自由对象的最大区别在于,游离对象在数据库中可能还存在一条与它 对应的记录,只是现在这个游离对 ...

  5. 阿里架构师带你深入浅出jvm

    本文跟大家聊聊JVM的内部结构,从组件中的多线程处理,JVM系统线程,局部变量数组等方面进行解析 JVM JVM = 类加载器(classloader) + 执行引擎(execution engine ...

  6. 06 Nexus仓储/基础设施 - DevOps之路

    06 Nexus仓储/基础设施 - DevOps之路 文章Github地址,欢迎start:https://github.com/li-keli/DevOps-WiKi Nexus仓储官网简介: Th ...

  7. SQL SERVER Management Studio

    1.​ 实验目的 ​ 熟悉SQL SERVER Management Studio的部分操作 ​ 数据SQL SERVER简化版和完整版数据库设计 2.​ 实验内容 2.1.​ 熟悉简化版SQL ...

  8. Sybase数据库实现等效的mysql中group_concat功能

    在MySQL中,如果想实现将分组之后的多个数据合并到一列,可以使用group_concat函数,如下图所示: 但是,在Sybase中没有这样的函数(别问我为什么使用Sybase,因为公司用的Sybas ...

  9. Rails中rspec测试xxx_path调用失败的解决

    首先要想生成类似于home_path,about_path之类的方法,必须在路由文件中添加对应方法: match '/help',to:"static_pages#help",vi ...

  10. python获取指定时间差的时间

    在分析数据的时间经常需要截取一定范围时间的数据,比如三天之内,两小时前等等时间要求的数据,因此将该部分经常需要用到的功能模块化,方便以后以后用到的时候复用.在此,也分享给大家. <span st ...