Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目
来源:互联网 发布:360怎么禁止软件联网 编辑:程序博客网 时间:2024/06/05 23:38
最近将 Eclipse 项目导入到 Android Studio 中让我十分蛋疼。我导入的项目有依赖项目,网上我找到的导入方法,都是将依赖项目 copy 到 Android Studio 项目中去了,可能是比较简单吧,少有人写这些东西,可能写了,我没找到,没发现。在 StackOverFlow中找到答案,在此细化一下。
如果不介意将依赖项目copy到新生成的 Android Studio 项目,可以这样(网上很多这样的,可能更详细):
1. 打开 Android Studio,如果有项目的话,关掉项目(File->Close Project).
2.导入 Eclipse 项目:
a.项目类型:
b.选择 Android Studio 项目将要生成的目录:
c.后面默认 finish 生成 Android Studio 项目。
这样 Android studio 根据 Eclipse 项目生成 gradle 的一些配置生成 Android Studio 项目。生成的项目可能会有gradle 版本配置的错误,根据提示改正就可以了。
如果你有依赖项目,这样操作会把依赖项目 copy 到生成的 Android Studio 项目中。
怎样才能不让依赖项目 copy 到生成的项目中呢?下面这样操作:
1.将项目(我们叫它母项目)的依赖项目去掉。可以注释掉 project.properties 文件中的依赖(#注释)
2.后面操作按上面方法的步骤,通过母项目生成 Android Studio 项目。
3.Eclipse 中右键依赖项目,Export Gradle.
选择依赖项目进行生成就行。操作完成后发现依赖项目下生成了 gradle 相关的文件。这样 Android Studio 才能识别依赖项目。
4.在母项目中的 settings.gradle 文件中添加依赖项目:
include ':proLib' //自己为依赖库取的名字project('proLib').projectDir = new File(settingsDir, '../AndroidLib') // 此处是依赖库路径
5.修改配置后 Gradle 会运行编译,有错的话,一般是版本错误,根据提示改好。编译成功后,就可以看到你的依赖项目了。
6.添加母包依赖,通过File->Project Structure 中,把依赖项目加到母包依赖中。
7.如果 Gradle 运行有错误,修改即可,一般是版本小错误。
8.此时运行你可能会发现 Execution failed for task ':app:transformClassesWithDexForDebug'.错误
注意下依赖项目 Export Gradle 生成的配置
可能跟母包中的依赖产生冲突,比如android.support:support-v4等,注意去掉改配置。不然运行报错。自己的依赖包在project structure 中单独加上。
是不是很麻烦,感觉挺麻烦蛋疼的。可能有更好的解决方法,希望发现的人交流一下。
还有就是如果依赖项目还有依赖项目,其中配置可能还要改一下,具体的还没有实践。
- Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目
- Android studio导入依赖项目
- Eclipse项目导入到android studio
- Eclipse项目导入到android studio
- eclipse 项目 导入到 Android studio 中
- Eclipse项目导入到Android studio中
- eclipse项目导入到Android Studio中
- 将eclipse项目导入到android studio
- 导入eclipse项目到android studio注意事项
- Eclipse 项目导入到 Android studio
- eclipse项目导入到Android Studio中
- Android Studio项目依赖Eclipse项目
- 【Android Studio】eclipse项目导入Android Studio
- Android studio导入eclipse项目
- eclipse项目导入android studio
- Eclipse 项目导入 Android studio
- Android Studio 导入 Eclipse 项目
- android studio 导入eclipse 项目
- IO流_day18
- 学习感悟
- 编写一个函数link_sort(),用链表将数组int a[] = {49, 38, 65, 97, 76, 13, 27} 按升序排序
- 剑指offer 输出链表倒数第k个结点
- oracle和mysql在创建表、更新表(增加、修改、删除字段)、删除表的区别与联系
- Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目
- 二叉树的遍历
- 简易实现后缀表达式
- 快手2017校园招聘_笔试_面试
- 实现checkBox readonly功能的两种方式
- hdu_1102_prime
- flume+kafka+storm
- Java技术——你真的了解String类的intern()方法吗
- mysql数据库