【问题标题】:Android Studio doesn't work fine with gradle 2.10 and gradle plugin 2.0.0-alpha5Android Studio 不适用于 gradle 2.10 和 gradle plugin 2.0.0-alpha5
【发布时间】:2016-01-21 03:50:17
【问题描述】:

在更新到 Android Studio 2.0 预览版 5 之前,我使用 com.android.tools.build:gradle:2.0.0-alpha3 和 gradle 2.8。 它工作正常。

在我更新到 2.0 preview 5 后,它告诉我更新到 com.android.tools.build:gradle:2.0.0-alpha5 和 gradle 2.10。

我现在无法正常构建和运行我的应用程序。尽管我已经更改了代码并且花费了更多时间来构建,但它总是使用我的代码的旧副本。

如果我转回 com.android.tools.build:gradle:2.0.0-alpha3 和 gradle 2.8.它就正确了。

Android Studio 版本 (http://tools.android.com/recent)

Android Gradle 插件版本 (http://tools.android.com/tech-docs/new-build-system)

Android Studio Preview 6 于 2016 年 1 月 21 日发布。 Android Studio Preview 7 于 2016 年 1 月 23 日发布。

您可以看到 Android Studio Preview 更新频繁。如果不想处理各种bug,最好使用稳定版。

如果您想使用更多功能,请始终保持最新版本以避免出现错误。

【问题讨论】:

  • 对于生产用途,您不应使用这些工具的 alpha 版本。回到稳定的环境进行日常使用。 Alpha 版本可供人们试用并提供早期反馈。
  • @Henry 我想更快地构建。旧版本的构建时间太长。
  • 再想一想,遇到问题真的会更快吗?
  • 我转回旧版本。但如果可能的话,我想使用最新版本。
  • 您收到什么错误? I can't build and run my app normally now 不足以获得帮助。

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


【解决方案1】:

cmets (post) 中的 android 开发团队在 google plus 上列出了一个快速修复。

在你的 build.gradle 中设置 dexInProcess 等于 false:

dexOptions {  
    javaMaxHeapSize "4g"  
    dexInProcess false  //the magic line
}

【讨论】:

  • 看起来 alpha8 已经过时了,希望在没有此修复的情况下可以解决您的问题
  • 是的,新版 Android Studio 运行良好。
【解决方案2】:

你的问题是即时运行,因为如果项目构建和 APK 安装,它不可能是 Gradle 问题。

Instant Run仍在开发中,存在无法正常运行的问题。

禁用即时运行:

  1. 打开属性,
  2. 转到编辑器>构建、执行、开发>即时运行
  3. 取消选中启用即时运行以热插拔代码

【讨论】:

  • 我明天试试。
  • 我更新到 alpha6 并关闭 Instant Run。它现在工作正常。
  • @Sufian :无法取消选中我的 Instant Run on Android Studio 。有什么帮助吗?
  • “无法取消选中我在 Android Studio 上的 Instant Run”是指已选中且无法取消选中吗?还要提到 gradle 插件的版本(通过粘贴 .gradle 文件中看起来像 classpath 'com.android.tools.build:gradle:2.0.0-alpha7' 的行)。
【解决方案3】:

你可以试试这个:从文件-->菜单或命令--去项目结构;在麦克。然后(不要尝试将 android 插件版本更改为 2.10)将 android 插件版本更改为与您当前的 android gradle 版本相同,如下图所示:

【讨论】:

  • 现在一切正常。我只需要禁用即时运行。我希望谷歌会在新版本的 Android 插件中修复它。我会尝试 alpha 7。
  • 我遇到了 alpha7 的问题,所以我给出了这个解决方案,因为我花了很多时间才弄清楚。我现在也从 canary 转移到 dev
  • 当前最新设置:Gradle 版本:2.12 Android 插件版本:2.0.0-beta7
  • 它经常更改,因此请确保使用正确的版本。我想现在它会自动更新。
【解决方案4】:

更新你的插件到

classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

您可能会收到“Gradle Version 2.10 is required.”错误。试试this

【讨论】:

  • 我现在使用的是 com.android.tools.build:gradle:2.0.0-alpha5 和 Gradle 版本 2.10。
  • 它也适用于 com.android.tools.build:gradle:2.0.0-alpha5
  • 我的 gradle-wrapper.properties 很好。
【解决方案5】:

如果您使用的是本地发行版,有时您必须更改 gradle 版本设置和包装文件。

  1. 文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle
  2. gradle-2.10 的 Gradle Home
  3. 申请
  4. C:\Users\ ...\project\gradle\wrapper\gradle-wrapper.properties 到 gradle-2.10-all.zip

如果缺少第 4 步,Android Studio 会回到 gradle-2.8,所以我每次都必须执行第 1-3 步。

我也遇到过这种情况,不知道是不是个别案例。

【讨论】:

    【解决方案6】:

    如果您有 64 位发行版,请安装 32 位 deps: sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6 sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      相关资源
      最近更新 更多