无法在Android Studio中升级到较新版本的Gradle,也无法更新AS本身

时间:2014-12-20 11:29:18

标签: gradle android-studio build.gradle

我正在使用Android Studio(Beta)0.8.14。 我想在我的项目中更新Gradle发行版和Gradle插件,所以我开始手动更改这些行:

classpath 'com.android.tools.build:gradle:0.13.+'(在build.gradle中) distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip(在gradle-wrapper.properties中)

分别升级到1.0.0和2.2.1。然后我尝试使用SO上的不同组合,例如0.14.4和2.2,因为这些似乎都不起作用。对于我得到的每个组合(在同步和下载所需内容之后)出现一些错误,例如:

AssertionError: null

AssertionError: com.android.tools.idea.gradle.project.AndroidGradleProjectComponent@71c8dfe3

UnsupportedMethodException
Unsupported method: SourceProvider.getJniDirectories().
The version of Gradle you connect to does not support that method.    

经过一些研究后,我认为这可能与AS本身有关。寻找不同频道的更新让我看到AS 0.9.9

  

此补丁允许您从0.x更新到1.x.更新后,   请再次检查更新以安装1.x。

或AS 1.0.2。 在尝试更新时,我得到数百个与Android Studio相关的错误,主要是不删除android_SDK_folder / sources / android-21中的某些文件。

这个问题在SO上有一些参考。已知的修复程序在更新期间杀死了java进程,这对我来说是不成功的,并且以管理员身份启动Android Studio,这对我来说看起来不是一个好主意(我不知道如何在OS X上)。

我被困住了。我的问题是:

  • 是由于我的旧版Android Studio而导致的Gradle同步错误?
  • 如果是这样,我该怎么做才能更新?我不认为我应该卸载然后获得1.0.2,因为我报告的消息说我可以修补到0.9.9然后到1.x.这是唯一可以做的吗?

1 个答案:

答案 0 :(得分:0)

是的,您的Gradle同步错误是由于插件与Android Studio版本不匹配造成的。如果您想使用插件的v1.0.0,则需要运行Android Studio 1.0或更高版本。

至于升级,我的建议是干净地重新安装1.0;比试图花费大量时间弄清楚升级为什么不起作用要容易得多。我忘记了在0.8.14中安装SDK的位置,但是我们鼓励/要求用户将SDK放在应用程序目录本身之外,因此它应该有助于避免将来SDK升级/重新安装Android Studio本身。 / p>

如果SDK当前安装在Android Studio的目录中,并且您不想重新下载它,则可以在重新安装之前将其移至更合理的位置,并将新安装指向它