Android Studio-通用代码库

Android Studio-通用代码库,android,android-studio,codebase,Android,Android Studio,Codebase,所以我最近从Eclipse迁移到了Android Studio。在大多数情况下,这会更好,但我还没有找到一种在多个项目之间维护共享代码库的好方法 我想做的是能够在我的几个应用程序之间共享一些代码。每个应用程序都在自己的项目中。据我所见,大多数人将其作为库模块添加到应用程序的项目中。问题是模块只能从一个项目访问。我的其他应用程序所在的其他项目无法访问库 在我看来,应该有一种机制来创建另一个库项目,然后允许每个应用程序项目访问该代码。这在Eclipse中起作用,在Eclipse中,我将在我的工作区中

所以我最近从Eclipse迁移到了Android Studio。在大多数情况下,这会更好,但我还没有找到一种在多个项目之间维护共享代码库的好方法

我想做的是能够在我的几个应用程序之间共享一些代码。每个应用程序都在自己的项目中。据我所见,大多数人将其作为库模块添加到应用程序的项目中。问题是模块只能从一个项目访问。我的其他应用程序所在的其他项目无法访问库

在我看来,应该有一种机制来创建另一个库项目,然后允许每个应用程序项目访问该代码。这在Eclipse中起作用,在Eclipse中,我将在我的工作区中创建另一个项目,将其标记为库,然后让其他项目引用它。我将能够更改库中的代码,然后所有引用它的项目将自动使用更新的代码构建

这是我在Android Studio中可以做的吗?

是的,这是可能的:

创建您希望作为共享库的项目-我们将其称为
sharedProject

现在,在要使用此库的项目中,打开
settings.gradle
并粘贴以下内容:

include '..:sharedProject:app'
打开您的
build.gradle
并将以下内容粘贴到
dependencies
元素下:

compile project(':..:sharedProject:app')

您可以在
sharedProject
中引用您的公共代码库的任意多个项目中使用此技术。请注意,这假设您的项目和sharedProject目录位于公共工作区目录中(几乎总是这样)。

不幸的是,这对我不起作用。这意味着在当前项目中找不到具有该路径的项目。我确实更改了您提供的路径以反映我的项目名称。在项目中找不到路径为“..:sharedProject:lib”的项目:currentProject“sharedProject的
构建。gradle
位于
sharedProject/lib/build.gradle
?很有趣-它肯定在这里工作。首先确保您的项目和库有一个公共的父目录。接下来尝试删除
:app
后缀。还要确保您使用的是Gradle的最新版本(或至少是0.5.6版)。祝你好运!