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  中单独加上。

是不是很麻烦,感觉挺麻烦蛋疼的。可能有更好的解决方法,希望发现的人交流一下。

还有就是如果依赖项目还有依赖项目,其中配置可能还要改一下,具体的还没有实践。

原创粉丝点击