转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51790813 文章出自:薛瑄的博客
你也可以查看我的其他同类文章,也会让你有一定的收货!
问题:
这个问题也可以描述为,解决gradle构建的eclipse项目导入到AS中出现的错误
我遇到这个问题的情况是这样的,clone github上的vitamio项目,在导入Android Studio的时候,
- File—>new—>Import Project(用于导入Eclipse或Gradle工程),
选中主工程
图一:- 但是却出现下面提示,正常情况提示不是这样的,(如何把Eclipse工程导入android studio,参见这篇博客的第二种方法)
图二:
原因:
1、这个vitamio项目,虽然使用eclipse写的,但是构建工具使用是gradle,所以导入AS的时候,会检测到build.gradle文件。所以没有把项目转换为AS的目录结构。
2、 导入gradle构建的工程时,需要工程根目录的build.gradle文件指定,gradle使用的等级,这个等级和AS版本的等级要对应,参考这里
buildscript { repositories { mavenCentral() } dependencies { //在vitamio项目中指定的是0.12.+ classpath 'com.android.tools.build:gradle:0.12.+' }}allprojects { version = VERSION_NAME group = GROUP repositories { mavenCentral() }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
3、导入vitamio项目的时候
- 选择主工程,因为找不到指定的build:gradle等级,所以出现图二的提示
- 选择工程根目录,会因为这个build:gradle等级过低,所以出现出现图二的提示
解决方法:
第一种:
- 修改工程根目录的build.gradle文件中的
classpath 'com.android.tools.build:gradle:'
为相应的等级 File—>new—>Import Project(用于导入Eclipse或Gradle工程),选择工程即根目录
可能会继续弹出图二的提示,点击cancle
- 弹出选择gradle路径的提示,默认即可(在as的安装目录下都有),点击OK
第二种:
- 把主工程和库工程复制到同一文件夹下
- 删除主工程和库工程里各自的build.gradle文件
- File—>new—>Import Project(用于导入Eclipse或Gradle工程),选择主工程即可,AS会自动导入库工程
参考:
Android Studio and PhoneGap, Module android is not backed by gradle
将Eclipse代码导入到AndroidStudio的两种方式
关注我的公众号,轻松了解和学习更多技术
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow