Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目
最近将 Eclipse 项目导入到 Android Studio 中让我十分蛋疼。我导入的项目有依赖项目,网上我找到的导入方法,都是将依赖项目 copy 到 Android Studio 项目中去了,可能是比较简单吧,少有人写这些东西,可能写了,我没找到,没发现。在 *中找到答案,在此细化一下。
如果不介意将依赖项目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 中单独加上。
是不是很麻烦,感觉挺麻烦蛋疼的。可能有更好的解决方法,希望发现的人交流一下。
还有就是如果依赖项目还有依赖项目,其中配置可能还要改一下,具体的还没有实践。
上一篇: Python-nmap
推荐阅读
-
Android Studio导入Eclipse项目失败该怎么办?
-
Android Studio怎么解决导入项目的中文注释乱码的问题?
-
Android Studio导入library项目开源库的图文教程
-
Android studio怎么为项目添加模块依赖?
-
Android Studio怎么导入新的项目?
-
Android Studio项目中导入开源库的方法
-
Android studio将一个项目作为module导入另一个项目
-
android studio 3.6.1导入项目报错提示无法下载classpath里的内容
-
Android从0到完整项目(1)使用Android studio 创建项目详解
-
android studio将一个项目作为module(library)导入到另一个项目