我正在使用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上)。
我被困住了。我的问题是:
答案 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的目录中,并且您不想重新下载它,则可以在重新安装之前将其移至更合理的位置,并将新安装指向它