【问题标题】:How to add Gradle backing to existing project?如何将 Gradle 支持添加到现有项目?
【发布时间】:2013-06-07 06:35:46
【问题描述】:

在尝试让我的项目在 Gradle 上运行的过程中,我已经为我的新项目安装并设置了 Gradle。

我的问题是我不断收到错误“Module X 不受 Gradle 支持”。我已经运行gradle setupBuild 并且文件看起来是正确的,但是在 Android Studio 中运行时它不会停止错误。

这是我得到的截图:

所以我想知道如果项目已经存在,如何在 Android Studio 中将 Gradle 支持添加到项目中。

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    我还没有在 Android Studio 中找到一个好的解决方案,但这在几个项目中对我有用:

    1. 在 Android Studio 中关闭项目(因此在后面的步骤中不会自动打开项目),然后关闭 Android Studio
    2. 清理项目(删除“.idea”和“build”文件夹、.iml 文件等),这样您就只剩下源文件了
    3. 通过添加适当的 settings.gradle 和 build.gradle 文件来设置 gradle(使用命令行测试您的设置)
    4. 打开 Android Studio 并选择“导入项目”并选择使用 Gradle 作为外部模型
    5. 选择您的 settings.gradle 文件作为 Gradle 项目
    6. [可选] 设置您的“Gradle home”文件夹(使文本变为黑色而不是灰色)。如果我不这样做,早期版本的 Android Studio 会给我带来问题。确保您使用 Gradle 0.1.10 或更高版本(早期版本不适用于当前的 Gradle 构建工具)。

    另外,请记住使用最新版本的 Gradle 构建工具。如果需要,您可以将 Gradle 设置为使用最新版本,如下所示:

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.1.0'
        }
    }
    

    【讨论】:

    • 谢谢索伦。如何完成#3(通过添加适当的 settings.gradle 和 build.gradle 文件来设置 gradle)?对不起,新手要gradle ...
    • Karim,看看这个问题的答案:stackoverflow.com/questions/17323858/…。另外,我非常推荐阅读 tools.android.com/tech-docs/new-build-system/user-guide 上的 Gradle 构建工具用户指南。基本上,这些 gradle 文件定义了您的源代码、资产等的位置,以及要使用的构建工具、Android SDK 等的版本。 “settings.gradle”用于定义您的工作区(项目的位置),而“build.gradle”定义有关每个子项目(包括库)的信息
    • 使用 android studio 2021.1.1,我不得不去 File/Project Structure/Project 并设置 gradle 版本。如果我不这样做,我的项目不包含 gradle 和 gradlew.bat 文件。在这个版本中,如果您导入的项目包含 build.gradle 文件,您不会看到导入项目窗口,它只是使用 gradle 自动导入项目。将创建“.gradle”文件夹,但 gradle 和 gradlew.bat 文件将丢失,获取它们的最简单方法是通过项目结构。
    【解决方案2】:

    导入 Eclipse 项目

    如今更简单的解决方案

    您只需在 android studio 中“导入项目”即可导入 eclipse 项目。之后,尝试“同步项目”,如果失败,并弹出你遇到的错误,它还应该在“条目日志”中附上一个关于问题是什么的条目,“原因:找不到目标android -10" 对我来说。修复后,您应该能够成功同步项目并继续进行。

    【讨论】:

    • 最初的问题不是针对 eclipse 项目,而是针对最初是 IntelliJ 的项目,尽管这确实回答了我确定有些人来这个问题寻找的问题:D
    • @PaulThompson 是的,我来这里是为了寻找答案,所以我认为其他人也可能如此。我希望这个过程也适用于 intellij?
    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 2011-07-07
    • 2014-12-31
    • 2016-10-05
    • 2015-12-27
    • 2015-08-02
    • 2017-09-24
    • 2017-03-04
    相关资源
    最近更新 更多