安卓插件版本过旧 (2.4.0-alpha7)。

19

我正在使用安卓开发工具2.4版本,并且遇到了这个错误。 显然我需要更新我的安卓插件,但是当我检查jcenter以获取新版本时,唯一可用的版本是 2.5.0-alpha-preview-02 ,它会导致完全相同的错误。我还在错误消息中看到某处提到必须替换ANDROID_DAILY_OVERRIDE环境变量。但我真的不知道应该把这个环境变量放在哪里? 是放在local.properties文件中还是操作系统环境变量中?我想知道是否有其他人也面临着这个问题。

这是完整的错误消息。

Error:(1, 0) The android gradle plugin version 2.5.0-alpha-preview-02 is too old, please update to the latest version.
To override this check from the command line please set the ANDROID_DAILY_OVERRIDE environment variable to "8d256f619ba96afd1273947e8b8bebea4cb2fd05"
<a href="fixGradleElements">Upgrade plugin to version 2.4.0-alpha7 and sync project</a><br><a 
href="openFile:C:/Users/hshahdoost/MyWork/BAmooz/Android/build.gradle">Open File</a>

4
通知大家一下:Android Studio 团队“放弃”了 Android Studio 2.4 的开发,将精力聚焦于未来的 Android Studio 3.0。你可以在这里阅读更多信息:https://android-developers.googleblog.com/2017/05/android-studio-3-0-canary1.html - Krzysztof Skrzynecki
我的意思是说2.4.0-alpha7版本太旧了,请更新到2.4.0-alpha7版本,GGWD谷歌。 - behelit
@behelit 嗯,确实,2.4.0现在已经很老了,我建议你尽快升级到3-RC1。因为Gradle有一些差异,越早面对问题,解决起来就越容易。 - Hossein Shahdoost
1
哈哈,所以我应该将我的2.4.0-alpha7更新到2.4.0-alpha7?这就是我评论的全部内容。 - behelit
3个回答

20

beta/alpha版本有40天的使用期限,超过期限后Android Studio会强制更新到最新版本。

但目前并不存在最新版本(最新的是AS 3.0的alpha版本),因此一个可能的解决方案是设置环境变量,并在命令行中执行以下操作(在MAC系统中):

launchctl setenv ANDROID_DAILY_OVERRIDE 8d256f619ba96afd1273947e8b8bebea4cb2fd05

然后重新启动Android Studio。


在MAC上,无论是Windows还是Linux,您都需要设置环境变量。 - nhpatt
8d256f619ba96afd1273947e8b8bebea4cb2fd05 这个值具体代表什么意思? - Eselfar
3
对于Windows命令行使用: setx ANDROID_DAILY_OVERRIDE 8d256f619ba96afd1273947e8b8bebea4cb2fd05 设置变量后,确保重新启动您的Android Studio。 - Filipe Silva

8
在Windows上,可以通过添加键为“ANDROID_DAILY_OVERRIDE”,值为“8d256f619ba96afd1273947e8b8bebea4cb2fd05”的OS(或本地用户)环境变量来解决此问题,并在此之后重新启动Android Studio。迁移到Android Studio 3.x后最好将该环境变量删除。

2

我的Ubuntu解决方案:

cd /etc
sudo gedit environment

在“environment”文件末尾添加:ANDROID_DAILY_OVERRIDE="your_value"

保存并重新启动


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