2013-12-18 139 views
6

我需要能够在android studio中导入我们所有的项目,我需要能够将一个项目及其依赖关系导入到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.) 

如何导入单个项目,并将它使用gradle这个包装,所有项目的质量导入使用?还是有更好的方法来处理这种情况?也许我只是完全错了。

这个效果Android Studio版本是0.3.7和0.4.0。

感谢

回答

0

我认为你必须在编辑的gradle /包装/ gradle-wrapper.properties的gradle这个包装器设置和更改gradle这个版本1.8。

+0

在我的'gradle-wrapper.properties'中,它设置为'http \:// services.gradle.org/distributions/gradle-1.8-bin.zip'。这也是你所指的吗? – prolink007

+0

是的。也许检查当前使用的包装。首选项> Gradle>“使用默认Gradle包装器”是否被选中? – Andros

+0

当我尝试导入'Project1'时,它只会允许我选择'使用可定制的gradle包装器'或'使用本地gradle distribution'。 – prolink007

2

Android Studio希望在其项目的根目录中看到一个settings.gradle文件,并且喜欢在根目录中也有Gradle包装文件。如果您尝试打开项目1作为独立项目,那么您就遇到了这个问题 - 这些问题都不在Project1的目录中。如果Project1只是较大的项目中的一个模块,则这些项目不是必需的。

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

编辑:

这工作对我来说,如果我的摇篮包装文件(gradlewgradlew.batgradle目录)复制到子项目的目录,并且还添加了settings.gradle文件看起来像这样:

include ':' 

这里是我的项目的布局,在那里我已经编辑力霸能够独立开启的截图:

Screenshot of Project view showing files in app and LibA directories

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

+0

我的目标是通过导入'branch/Apps/build.gradle'并通过导入单个项目'build.gradle'导入单个项目来打开所有项目。对于我们的项目转向gradle,这是必要的。 – prolink007

+0

您可以使用导入到Android Studio的maven执行此操作,并且您可以使用Eclipse执行此操作。 – prolink007

+0

这很明显,但并没有真正回答为什么它不足以打开较大的Apps项目,如果你想在其中一个子项目上工作的问题。我不确定你希望在一个更大的多模块项目的背景下处理它们的用例,有时不需要。如果您确实需要独立处理子项目,最好的答案可能是让他们将独立的Android库项目输出到本地或中央Maven存储库。 –

相关问题