【问题标题】:importing library project + different projects into Android Studio from Eclipse从 Eclipse 将库项目 + 不同的项目导入 Android Studio
【发布时间】:2016-02-11 15:13:57
【问题描述】:

看来我是时候开始使用 Android Studio 了,因为我需要一些很遗憾尚未移植到 Eclipse 的功能:(

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

我的 Eclipse 工作区布局如下:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    在项目内部,您可以引用外部模块

    只需使用:

    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 一起使用。

    【讨论】:

    • 我最终创建了一个项目,其中一个模块用于公共库,一个模块用于每个 APP-XXXX ... Gradle 绝对是一项不同的运动,但我喜欢它 :) 顺便说一句,eclipse 项目使用本地 GIT(通过嵌入式 eclipse GIT 浏览器访问)。是否可以将该 GIT 迁移到新的 Android Studio 项目? (我从头开始创建项目,而不是导入以避免出现问题)
    猜你喜欢
    • 2017-06-07
    • 2015-06-21
    • 2016-08-06
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多