为了清楚起见,我有一个Eclipse项目(源代码),它是一个库.它用于多种应用程序.我需要将其导入Android Studio.我需要能够在与应用程序源相同的Android Studio窗口中查看其源代码.所有这些都没有将库的源文件移动到应用程序目录中.
这篇文章不是How do I add a library project to Android Studio?的副本.那篇文章讨论了添加jar库而不是源代码库.解决方案类似,但不一样.我更简洁,希望正确的语法使其更容易阅读.
解决方法
我发现了一个excellent article that gave an alternate way to deal with library projects.但是有一些细节丢失了.
该项目正在从Eclipse项目导入.此外,文件在CVS源代码控制中.这是步骤.
1)从CVS导出Eclipse项目.不要只是获取文件,因为这会在每个文件夹中放置一个CVS目录,这会导致导入Android Studio时出现问题.
2)对于每个库项目和应用程序项目,编辑.classpath文件并删除对依赖库项目的引用.
3)为每个项目,将其导入Android Studio.
4)对于每个新的Android Studio项目,编辑位于项目文件夹中的settings.gradle文件.假设您正在编辑的项目称为projA,它取决于名为projLib的库项目.将以下内容添加到settings.gradle for projA的顶部:
include ':projLib' project(':projLib').projectDir = new File('../projLib/projLib')
“new File()”中的路径相对于包含正在编辑的settings.gradle文件的文件夹.
5)此时,Gradle将要同步.这样做.
6)现在右键单击项目资源管理器中的projA,然后单击“打开模块设置”.单击“依赖关系”选项卡和“”按钮.选择“Module Dependency”并选择模块projLib.
此时,您应该在项目资源管理器中看到projA和projLib,并且两个项目都应该构建没有错误(假设它们在导入之前是可构建的).