【问题标题】:Android-Studio upgraded from 0.1.9 to 0.2.0 causing gradle build errors nowAndroid-Studio 从 0.1.9 升级到 0.2.0 现在导致 gradle 构建错误
【发布时间】:2013-07-12 03:56:59
【问题描述】:

我目前的项目使用 Gradle 构建得很好,因为 在获得 Android-Studio 之后,我创建了它(大约一个月前)。 [我在 Android-Studio 上安装了一些较早的更新,但没有 这些问题。]

但是,今天,在我将 Android-Studio 的最新更新升级到 “7 月 11 日”构建,从版本 0.1.9 到 0.2.0,我的 项目开始抱怨 Gradle 现在需要在 最小为 0.5.0。 (我的项目要求使用 Gradle 0.4,而这个 新的 Studio 升级标记了我的 Gradle 版本并声明它会 现在需要这个新的更高的 Gradle 最小值。

所以,我不清楚的是:我一直假设 Gradle 是 (与)Android Studio 捆绑在一起。

我现在是否需要获取更新的 Gradle,作为单独的产品/更新?

我很困惑!!!

编辑:(这是在 Windows-7 下发生的)。

【问题讨论】:

    标签: gradle android-studio


    【解决方案1】:

    无需重新安装或创建新项目的解决方案:

    第 1 步:build.gradle 中的行从:

    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
    

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
    

    注意:对于较新版本的 gradle,您可能需要将其更改为 0.6.+

    第二步:<YourProject>.iml文件中,删除整个<component name="FacetManager">[...]</component>标签。

    第 3 步 (可能没有必要):在 Android SDK 管理器中,在 Extras 下安装(如果尚未安装)Android Support Repository


    找到信息here

    【讨论】:

    • 我遇到了同样的问题。这为我解决了问题。
    • 现在只需要第 1 步(版本 0.2.9)
    • 在 Android Studio 0.2.11 (a) build.gradle 中没有 dependencies... 块,(b) 我的项目的 .iml 文件没有 FacetManager 组件,并且 (c) 我已经有 Android Support Repository 已安装...不知所措
    • 更新到 0.4.2 时只需要第 1 步和对 gradle-wrapper.properties 的更改(更改为 1.9)。
    • 如果您没有要升级到的版本的 .jar 和 .pom 文件,则第 1 步不起作用。
    【解决方案2】:

    基本上,如果您按照 this link 中的问题处理 0.2,您可能会得到修复,我在 0.2 中遇到了同样的问题

    【讨论】:

      【解决方案3】:

      好的,我终于解决了这个问题,完全卸载了Android-Studio, 然后从头开始安装最新的(0.2.0)。

      编辑:我还必须使用 Android SDK-Manager,并安装组件 在名为 Android 支持存储库的“附加”部分中 (如其他地方所述)。

      注意:这并不能修复我现有的旧项目......仍然不会 构建,如上所述。

      但是,它确实解决了现在至少能够创建新的问题 未来的项目,可以使用“Gradle”构建。 (所以,基本上, 我以新名称从头开始重新创建了我的项目,并复制了所有 我的代码和项目 xml 文件等,从旧项目到 新创建的。)

      [顺便说一句:我有个主意,谷歌!为什么不参考版本 Android-Studio 使用 0.1.9 和 0.2.0 等数字,但是当用户 单击“关于”菜单项,或在其他地方搜索他们的版本 正在运行,您可能会用诸如“7 月 11 日构建”之类的废话来迷惑他们 或者 aka,一些带有 6 或 8 位编号的内部版本号,并制作 他们想知道他们实际上有什么版本!这将保持 开发人员猜测...真的会从谷壳中分拣出小麦等]

      例如,我最初安装了一个名为: android-studio-bundle-130.687321-windows.exe

      今天,我得到了“0.2.0”套件???,它的名称如下: android-studio-bundle-130.737825-windows.exe

      是的,这个版本的#ing系统几乎像泥浆一样清晰。
      当你不使用它们时,为什么还要为版本#s 的错觉而烦恼!!!???

      【讨论】:

        【解决方案4】:

        Gradle 应该已经更新了,你只需要让你之前的项目知道 gradle 已经更新了。

        Source

        编辑您的 build.gradle 文件以显示此内容:

        dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
        }
        

        只有使用旧版 Android Studio 创建的项目才需要这样做。默认情况下,您创建的新项目将拥有它。

        【讨论】:

        • 是的,这也是我的理解。但是,当我这样做时,我现在在尝试构建过程中遇到错误。
        • 特别是:Gradle:FAILURE:无法确定要执行哪些任务。 * 出了什么问题:在根项目“Slims_SchedProject”中找不到任务“assemble”。 * 尝试:运行 gradle 任务以获取可用任务列表。
        • 更糟糕的是,当我尝试创建一个新项目时,我现在得到:无法导入 Gradle 项目:无法使用 Gradle 分发获取“IdeaProject”类型的模型
        • 您卸载了以前的 Android Studio 吗?在故障排除步骤中,它指出安装旧版本可能会导致一些问题
        【解决方案5】:

        现在你可以使用最后的 1.0.0-rc1 这样:

        classpath 'com.android.tools.build:gradle:1.0.0-rc1'
        

        这需要 Gradle 2.0,如果你没有,Android Studio 会要求你下载它

        【讨论】:

          【解决方案6】:

          如果您收到此错误

          Gradle: 
          FAILURE: Could not determine which tasks to execute.
          * What went wrong:
          Task 'assemble' not found in root project 'MyProject'.
          * Try:
          Run gradle tasks to get a list of available tasks.
          

          您需要编辑您的项目 .iml 文件。不是src下的那个。类似于 myappProject.iml' 的那个删除整个组件名 = facetmanager

          <module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
          <component name="FacetManager">
          ...remove this element and everything inside such as <facet> elements...
          </component>
          <component name="NewModuleRootManager" inherit-compiler-output="true">
          ...keep this part...
          </component
          

          【讨论】:

            【解决方案7】:

            对于今天遇到此问题的人(例如从 2.8.0 切换到 2.10.0),移动到文件 gradle-wrapper.properties 并使用您需要的值设置 distributionUrl。 distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

            我将 2.8.0 更改为 2.10.0,之后不要忘记同步

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2019-05-04
              • 2016-07-31
              • 2021-03-07
              • 2015-11-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多