Android Studio与Gradle 2.10和Gradle插件2.0.0-alpha5不兼容。

15

我在更新到Android Studio 2.0 preview 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预览版6发布于2016年1月21日。Android Studio预览版7发布于2016年1月23日。

你可以看到Android Studio预览版经常更新。如果你不想处理各种各样的错误,最好使用稳定版本。 如果你想使用更多功能,应该始终保持最新版本以避免错误。

在生产环境中,您不应该使用工具的 alpha 版本。回到稳定的环境中进行日常使用。Alpha 版本是供人们尝试并提供早期反馈的。 - Henry
@Henry 我想要构建得更快。旧版本构建时间太长了。 - tiny sunlight
再想一想,如果遇到问题,真的更快吗? - Henry
我回到了旧版本。但如果可能的话,我想使用最新版本。 - tiny sunlight
你收到了什么错误信息?仅仅说“我现在无法正常构建和运行我的应用程序”是不足以获得帮助的。 - Sufian
显示剩余4条评论
6个回答

3
在谷歌开发人员社区的评论中提到了一个快速解决方法(帖子)。

在您的build.gradle文件中将dexInProcess设置为false:

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

似乎alpha8已发布,希望这能解决您的问题,无需此修复。 - ShadowRogue7
是的,新版本的Android Studio运行良好。 - tiny sunlight

2
你的问题与即时运行有关,因为如果项目构建和APK安装,则不可能是Gradle问题。
即时运行仍在开发中,并存在无法正常工作的问题。
要禁用即时运行,请执行以下操作:
  1. 打开属性,
  2. 转到 编辑器 > 构建、执行、开发 > 即时运行,
  3. 取消选中 启用热交换代码的即时运行

明天我会尝试它。 - tiny sunlight
1
我升级到alpha6并关闭了即时运行。现在它可以正常工作了。 - tiny sunlight
1
@Sufian:无法在Android Studio中取消选中即时运行。有什么帮助吗? - Terril Thomas
无法在Android Studio上取消勾选我的Instant Run功能。您是指它已被勾选且无法取消吗?同时请提供gradle插件版本(在.gradle文件中粘贴类似于“classpath 'com.android.tools.build:gradle:2.0.0-alpha7'”这样的行)。 - Sufian

2
您可以尝试以下方法:从文件中进入项目结构——>菜单或命令(在Mac上)。然后(不要尝试将Android插件版本更改为2.10),根据下图所示,将Android插件版本更改为与当前Android Gradle Build相同的版本:
请参考下面的图片:enter image description here

1
现在一切都正常了。我只需要禁用即时运行。希望谷歌能在新版Android插件中修复它。我将尝试alpha 7版本。 - tiny sunlight
我遇到了alpha7的问题,所以我提供了这个解决方案,因为我花了很长时间才弄清楚。我现在也从canary转移到dev。 - sivi
1
当前最新设置: Gradle 版本:2.12 Android 插件版本:2.0.0-beta7 - Igor Gorjanc
它经常变化,所以请确保使用正确的版本。我认为现在它会自动更新。 - sivi

1

更新您的插件至

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

你可能会遇到“需要Gradle版本2.10”的错误。请尝试this

我现在正在使用 com.android.tools.build:gradle:2.0.0-alpha5 和 Gradle 版本 2.10。 - tiny sunlight
它也可以在com.android.tools.build:gradle:2.0.0-alpha5中工作。 - Kishan Vaghela
我的 gradle-wrapper.properties 没问题。 - tiny sunlight

1
有时,如果您使用本地分发,必须更改gradle版本设置和wrapper文件。
  1. 文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle
  2. Gradle主目录更改为gradle-2.10
  3. 应用更改
  4. C:\Users\ ...\project\gradle\wrapper\gradle-wrapper.properties 更改为 gradle-2.10-all.zip

如果缺少第4步,则Android Studio会返回到gradle-2.8,因此每次都需要执行1-3步。

这种情况发生在我身上,我不知道是否是个别案例。


0
如果您使用的是64位发行版,请安装32位依赖项: sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6 sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接