我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

错误描述

今天在Github上面下载了一份代码,然后导入到Android Studio中直接报了如下图所示的错误:
《我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g》” /></p></blockquote><p>错误描述如下:</p><blockquote><p>Error: Unable to find method ‘org.gradle.api.internal.project.ProjectInternal.getPluginManager()Lorg/gradle/api/internal/plugins/PluginManagerInternal;’. <br /> Possible causes for this unexpected error include:</p></blockquote><ul><li><p>Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) <br /><a href=Re-download dependencies and sync project (requires network)

  • The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
    Stop Gradle build processes (requires restart)

  • Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

  • 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'

    因为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'

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

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

    位置如下图所示:
    《我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g》” /></p><p>修改里面的值:将distributionUrl=<a href=https://services.gradle.org/distributions/gradle-2.2-all.zip改为distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip 。如下所示:
    《我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g》” /></p><pre><code>distributionUrl=https\<span>://services</span>.gradle.org/distributions/gradle-<span>2.2</span>-all.zip</code></pre><p>改为:</p><pre><code>distributionUrl=https\<span>://services</span>.gradle.org/distributions/gradle-<span>2.10</span>-all.zip</code></pre><p>修改后如下图所示: <br /><img layer-src=http://blog.csdn.net/ouyang_peng

    《我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g》” /></p></div><footer class=

    点赞