问题描述
Android Studio项目同步时报错:
java.lang.NullPointerException (no error message)
问题原因
- 有人说是:Android Gradle Plugin Version、Gradle Version版本与工程文件冲突。
- 有人说是:之前的版本太旧或者之前的版本有些依赖已经无法下载,而且AndroidStudio已经升级到4.1,对应的gradle最好也同步升级一下。
- 个人感觉:就是Gradle在构建项目的时候,Gradle版本有问题,但是具体是哪个版本不确定,报错也不清晰,让人只能猜。
问题解决
- 区分安卓Gradle插件版本和Gradle版本:
- 某一个版本会提示Java11需要某某版本的Gradle,Java11不容易更改,按照要求修改Gradle就可以
- 看到项目代码
build.gradle
中有:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
说明classpath 'com.android.tools.build:gradle:7.2.0'
的版本,这里的可以不用管,直接在项目结构中修改版本就可以
4. 只有将Gradle升级到一定的版本才会看到另一种错误提示:
Minimum supported Gradle version is 7.3.3. Current version is 7.2.
5. 补充:之前删除过一次.gradle
,如果上述办法没有成功的话,可以补充这一步操作