将 Android Studio 项目从 0.8.6 升级到 RC4 时出错
Posted
技术标签:
【中文标题】将 Android Studio 项目从 0.8.6 升级到 RC4 时出错【英文标题】:Error when upgrading Android Studio project from 0.8.6 to RC4 【发布时间】:2015-02-05 14:48:30 【问题描述】:我一直在为我当前的项目使用 android Studio (Beta) 0.8.6。最近,我下载了最新版本的 Android Studio (RC4)。安装版本 RC4 后,我从“现有的 Android Studio 项目”加载了我的项目。打开基于 0.8.6 的项目时,我收到错误消息“该项目正在使用不受支持的 Android Gradle 插件版本 (0.12.2)。推荐版本为 1.0.0-rc4。”然后我单击“修复插件版本并重新导入项目”链接,我收到一条错误消息,提示它无法在 build.gradle 文件中找到引用 Android Gradle 插件。有人会向我解释我需要做什么才能让新版本的 Android Studio 与旧项目一起工作。如果我不能解决这个 Gradle 问题,我将不得不回到 Eclipse。谢谢。
【问题讨论】:
第 1 步:在您的项目中找到build.gradle
文件。第 2 步:在 buildscript
闭包中找到那些加载 com.android.tools.build:gradle
依赖项的子集。第 3 步:将版本号设置为 1.0.0-rc4
,因此您最终会得到:classpath 'com.android.tools.build:gradle:1.0.0-rc4'
。
在主项目中,我将build:gradle改为1.0.0-rc4。我关闭了 Android Studio,然后重新打开它。对于其中一个链接项目,我收到一条错误消息“未找到 Gradle DSL 方法:'runProguard()'。如何消除此错误?谢谢。
【参考方案1】:
第 1 步:在您的项目中找到 build.gradle 文件。
第 2 步:找到那些在 buildscript 闭包中加载 com.android.tools.build:gradle 依赖项的子集。
第 3 步:将版本号设置为 1.0.0-rc4,因此您最终会得到:classpath 'com.android.tools.build:gradle:1.0.0-rc4'。
对于其中一个链接项目,我收到一条错误消息“未找到 Gradle DSL 方法:'runProguard()'。如何消除此错误?
将runProguard
替换为minifyEnabled
,正如the release notes 中针对插件的 0.14.0 版本所介绍的那样,以及许多 Stack Overflow 问题,例如this one。
【讨论】:
感谢您的回答。我现在已经解决了所有问题! 嗨。我有同样的问题,但是当我按照这些步骤操作时,我得到了另一个错误:-“原因:org/codehaus/groovy/runtime/typehandling/ShortTypeHandling”任何想法如何修复新的? @Sergii:我建议您打开一个新的 Stack Overflow 问题,在其中发布您的 Gradle 构建文件和 Gradle 生成的完整堆栈跟踪。以上是关于将 Android Studio 项目从 0.8.6 升级到 RC4 时出错的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 将项目从 Eclipse 导入 Android Studio
将 android 项目从 Eclipse 导入 Android Studio 时发生错误
Android Studio (3.2.1) Instant Run 不适用于 Jacoco 0.8.2?
将项目从 android studio 上传到 github