将多个项目和单个项目导入Android Studio

时间:2013-12-18 16:26:36

标签: android gradle android-studio android-gradle

我需要能够在android studio中导入我们所有的项目,我需要能够将一个项目及其依赖项导入到android studio中。


当前项目结构:

  • 分支/
    • 应用程序/
      • PROJECT1 /
        • 的build.gradle
      • Project2的/
        • 的build.gradle
      • 项目3 /
        • 的build.gradle
      • 的build.gradle
      • settings.gradle
      • gradlew
      • gradlew.bat
      • 的gradle /
    • OtherStuff /

我可以导入branch/Apps/build.gradle罚款并导入Apps下的所有项目并编译settings.gradle中的所有项目并且工作正常。但是,我还需要能够将一个项目及其依赖项导入到android studio中并且工作正常。

现在,当我尝试导入branch/Apps/Project1/build.gradle Android工作室时出现以下错误:

You are using an old, unsupported version of Gradle. Please use version 1.8 or greater.
Please point to a supported Gradle version in the project's Gradle settings or in the project's Gradle wrapper (if applicable.)

如何导入单个项目并让它使用所有项目的MASS导入使用的gradle包装器?或者有更好的方法来处理这种情况吗?也许我只是完全错了。

此效果Android Studio版本为0.3.7和0.4.0。

由于

2 个答案:

答案 0 :(得分:2)

Android Studio期望在其项目的根目录中看到settings.gradle文件,并且喜欢在根目录中拥有Gradle包装器文件。如果你试图打开,比如说 Project1 作为一个独立的项目,那就是你遇到的问题 - 这些都不在 Project1 的目录中。如果 Project1 只是较大的 Apps 项目中的模块,则不需要这些内容。

你想做什么?也许有一个更好的方法,而不是独立开设一个子项目。

编辑:

如果我将Gradle包装器文件(gradlewgradlew.batgradle目录)复制到子项目的目录中,并且还添加settings.gradle,它对我有用文件看起来像这样:

include ':'

这是我项目布局的截图,我编辑了LibA,可以独立打开:

Screenshot of Project view showing files in app and LibA directories

请注意,如果您的子项目彼此之间存在依赖关系(例如,Project1依赖于Project2),那么此方案将不起作用。现在,Android Studio只会在具有可以包含所有依赖项的根目录的较大项目的上下文中理解。

答案 1 :(得分:0)

我认为您必须在gradle / wrapper / gradle-wrapper.properties中编辑gradle包装器设置,并将gradle版本更改为1.8。