Android Studio,如何设置共享库项目

ple*_*bay 6 android android-studio

如何设置共享源代码库项目?

为了清楚起见,我有一个Eclipse项目(源代码),它是一个库.它用于多种应用程序.我需要将其导入Android Studio.我需要能够在与应用程序源相同的Android Studio窗口中查看其源代码.所有这些都没有将库的源文件移动到应用程序目录中.

这篇文章不是重复如何将一个库项目添加到Android Studio?.那篇文章讨论了添加jar库而不是源代码库.解决方案类似,但不一样.我更简洁,希望正确的语法使其更容易阅读.

ple*_*bay 10

Google强制执行的文件结构将库项目放在应用程序项目的目录下.当多个应用程序可能使用该库时,这是非常糟糕的设计.

我找到了一篇优秀的文章,提供了另一种处理图书馆项目的方法.然而,缺少一些细节.

该项目正在从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')
Run Code Online (Sandbox Code Playgroud)

"new File()"中的路径相对于包含正在编辑的settings.gradle文件的文件夹.

5)此时,Gradle将要同步.这样做.

6)现在右键单击项目资源管理器中的projA,然后单击"打开模块设置".单击"依赖关系"选项卡和"+"按钮.选择"Module Dependency"并选择模块projLib.

此时,您应该在项目资源管理器中看到projA和projLib,并且两个项目都应该构建没有错误(假设它们在导入之前是可构建的).