解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

错误描述

今天在Github上面下载了一份代码,然后导入到Android Studio中直接报了如下图所示的错误:
这里写图片描述

错误描述如下:

Error: Unable to find method ‘org.gradle.api.internal.project.ProjectInternal.getPluginManager()Lorg/gradle/api/internal/plugins/PluginManagerInternal;’.
Possible causes for this unexpected error include:

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

解决方法

按照如上图所示的提示去点击【Re-download dependencies and sync project】选项,发现怎么重新尝试还是无效果。如果点击【Stop Gradle build processes (requires restart)】选项,则直接退出了Android Studio,重启后还是无效。

最后我把该Github上面下载下来的代码和我已经运行正常的代码做对比,发现有两个地方的代码有很大的差异:

差异一:gradle版本太低

发现该代码的gradle版本为1.2.3,代码如下

   classpath 'com.android.tools.build:gradle:1.2.3'
   
   
  • 1

因为gradle版本为1.2.3我电脑上没有下载,因此我将gradle版本改为我目前Android Studio中所使用的gradle版本2.2.0-alpha4’,代码如下:

    classpath 'com.android.tools.build:gradle:2.2.0-alpha4'
//  classpath 'com.android.tools.build:gradle:1.2.3'
   
   
  • 1
  • 2

差异二:gradle-wrapper.properties里面的gradle压缩包版本太低

发现了项目工程文件目录gradle\wrapper里面找到gradle-wrapper.properties里面的内容不同。

位置如下图所示:
这里写图片描述

修改里面的值:将distributionUrl=https://services.gradle.org/distributions/gradle-2.2-all.zip改为distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip 。如下所示:
这里写图片描述

distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip
   
   
  • 1

改为:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
   
   
  • 1

修改后如下图所示:
这里写图片描述

#Mon Jul 25 20:23:10 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

修改完之后,再重新编译即可。编译成功后,如下图所示:
这里写图片描述

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng

猜你喜欢

转载自blog.csdn.net/u013943420/article/details/79802046