从 Eclipse 将库项目 + 不同项目导入 Android Studio
importing library project + different projects into Android Studio from Eclipse
看来我是时候开始使用 Android Studio 了,因为我需要一些不幸的是尚未移植到 Eclipse 的功能:(
幸运的是 Android Studio 能够几乎完美地导入我的项目,尽管我担心我是否正确地导入了
我的Eclipse工作区布局如下:
- LIB-CODEBASE 是一个很大的 库项目 包含大部分应用程序 beef
- APP-KINDLE 是一个使用前者的 可运行项目,并为 类 提供一些额外的活动应用程序的 KINDLE 版本
- APP-FIRETV 相同,但针对 Amazon FireTV 设备
- APP-GOOGLE相同,但针对Google-Play认证设备
- APP-GCAST 相同,但针对支持 Chromecast 的现代设备。
当我将任何 APP-XXXX 项目导入 Android Studio 时,它会创建 LIB-CODEBASE[=40= 的副本] 里面。因此,对于每个 APP-XXXX 项目,我在其文件夹中都有 LIB-CODEBASE 的完整副本。
有没有简单的方法让所有 APP-XXXX 项目共享,link 或包含 LIB-CODEBASE 项目?
在一个项目中你可以引用一个外部模块。
只需使用:
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.[= 的单个项目 16=]
看来我是时候开始使用 Android Studio 了,因为我需要一些不幸的是尚未移植到 Eclipse 的功能:(
幸运的是 Android Studio 能够几乎完美地导入我的项目,尽管我担心我是否正确地导入了
我的Eclipse工作区布局如下:
- LIB-CODEBASE 是一个很大的 库项目 包含大部分应用程序 beef
- APP-KINDLE 是一个使用前者的 可运行项目,并为 类 提供一些额外的活动应用程序的 KINDLE 版本
- APP-FIRETV 相同,但针对 Amazon FireTV 设备
- APP-GOOGLE相同,但针对Google-Play认证设备
- APP-GCAST 相同,但针对支持 Chromecast 的现代设备。
当我将任何 APP-XXXX 项目导入 Android Studio 时,它会创建 LIB-CODEBASE[=40= 的副本] 里面。因此,对于每个 APP-XXXX 项目,我在其文件夹中都有 LIB-CODEBASE 的完整副本。
有没有简单的方法让所有 APP-XXXX 项目共享,link 或包含 LIB-CODEBASE 项目?
在一个项目中你可以引用一个外部模块。
只需使用:
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.[= 的单个项目 16=]