欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目

程序员文章站 2022-05-15 23:39:26
...

最近将 Eclipse 项目导入到 Android Studio 中让我十分蛋疼。我导入的项目有依赖项目,网上我找到的导入方法,都是将依赖项目 copy 到 Android Studio 项目中去了,可能是比较简单吧,少有人写这些东西,可能写了,我没找到,没发现。在 *中找到答案,在此细化一下。

如果不介意将依赖项目copy到新生成的 Android Studio 项目,可以这样(网上很多这样的,可能更详细):

1. 打开 Android Studio,如果有项目的话,关掉项目(File->Close Project).

2.导入 Eclipse 项目:

a.项目类型:

Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目

b.选择 Android Studio 项目将要生成的目录:

Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 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.

Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目

选择依赖项目进行生成就行。操作完成后发现依赖项目下生成了 gradle 相关的文件。这样 Android Studio 才能识别依赖项目。

Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目

4.在母项目中的 settings.gradle 文件中添加依赖项目:

include ':proLib' //自己为依赖库取的名字
project('proLib').projectDir = new File(settingsDir, '../AndroidLib') // 此处是依赖库路径

5.修改配置后 Gradle 会运行编译,有错的话,一般是版本错误,根据提示改好。编译成功后,就可以看到你的依赖项目了。

6.添加母包依赖,通过File->Project Structure 中,把依赖项目加到母包依赖中。

Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目

7.如果 Gradle 运行有错误,修改即可,一般是版本小错误。

8.此时运行你可能会发现 Execution failed for task ':app:transformClassesWithDexForDebug'.错误

注意下依赖项目 Export Gradle 生成的配置

Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目

Eclipse 项目导入 Android Studio,依赖项目不让 copy 到 Android Studio 项目

可能跟母包中的依赖产生冲突,比如android.support:support-v4等,注意去掉改配置。不然运行报错。自己的依赖包在project structure  中单独加上。

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

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