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

时间:2023-01-18 17:07:35

  ext.kotlin_version = '1.1.2-4'
便可解决

如果不是kotlin 的事情的话 请接着往下看

错误描述

今天在Github上面下载了一份代码,然后导入到Android Studio中直接报了如下图所示的错误: 
kotlin_version解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

错误描述如下:

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里面的内容不同。

位置如下图所示: 
kotlin_version解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

修改里面的值:将distributionUrl=https://services.gradle.org/distributions/gradle-2.2-all.zip改为distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip 。如下所示: 
kotlin_version解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

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

改为:

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

修改后如下图所示: 
kotlin_version解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

#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

修改完之后,再重新编译即可。编译成功后,如下图所示: 
kotlin_version解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g