从Eclipse

时间:2015-11-10 16:45:11

标签: eclipse android-studio gradle migration android-gradle

现在是时候开始使用Android Studio了,因为我需要一些功能,遗憾的是还没有移植到Eclipse:(

幸运的是Android Studio能够几乎完美地导入我的项目,尽管我担心的是我是否正确地执行了

我的Eclipse工作区布局如下:

  • LIB-CODEBASE 是一个包含大部分应用程序的大型库项目
  • APP-KINDLE 是一个使用前者的可运行项目,并为应用程序的KINDLE版本提供了一些额外的类和活动
  • APP-FIRETV 是相同的,但针对亚马逊FireTV设备
  • APP-GOOGLE 是相同的,但定位于Google-Play认证设备
  • APP-GCAST 是相同的,但针对支持Chromecast的现代设备。

当我将任何 APP-XXXX 项目导入Android Studio时,会在其中创建 LIB-CODEBASE 的副本。因此,对于每个 APP-XXXX 项目,我在其文件夹中都有 LIB-CODEBASE 的完整副本。

是否有一种简单的方法可以让所有 APP-XXXX 项目共享,链接或包含 LIB-CODEBASE 项目?

1 个答案:

答案 0 :(得分:0)

在项目中,您可以参考外部模块

只需使用:

Project
|__build.gradle
|__settings.gradle
|__app (application module)
   |__build.gradle

settings.gradle

include ':app' 
include ':codeBaseLib'
project(':codeBaseLib').projectDir=new   File('pathLibrary')

app/build.gradle

dependencies {
    compile project(':codeBaseLib')
}

注意codeBaseLib 您必须在另一个项目中使用库的路径,而不是项目的根

同样适用于您的APP-XXXX项目,检查您是否可以使用单个项目,使用不同的 flavors