Ubuntu下Android Studio中build.gradle第6行Value is null错误求助
Android Studio构建错误:Value is null 解决方案
错误详情
- 错误位置:构建文件
/home/androiddeveloper/Documents/shikshakmasik_sunil/app/build.gradle第6行 - 错误提示:
A problem occurred evaluating project ':app'. > Value is null - 完整错误栈:
* Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'. at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93) ... 178 more Caused by: java.lang.IllegalArgumentException: Value is null at org.gradle.internal.metaobject.BeanDynamicObject.<init>(BeanDynamicObject.java:100) ... 25 more
用户提供的app/build.gradle内容
android { compileSdk 33.0.0 defaultConfig { applicationId "com.shikshakmasik" minSdkVersion 19 targetSdkVersion 33.0.0 versionCode 4 versionName "1.3" multiDexEnabled true testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false pro3uardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } repositories { flatDir { dirs "libs" } } namespace 'com.shikshakmasik' buildToolsVersion "34.0.0" compileSdk 34 } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') //noinspection GradleCompatible implementation 'com.android.support:appcompat-v7:33.0.0' implementation 'com.android.support.constraint:constraint-layout:2.0.4' implementation 'com.android.support:support-v4:33.0.0' testImplementation 'junit:junit:4.12' implementationentation 'com.android.support:design:2Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/018.0.0' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' implementation 'com.android.support:recyclerview-v7:33.0.0' //noinspection GradleDependency //implementation 'com.google.android.gms:play-services-ads:16.0.0' //aDmob implementation 'com.github.barteksc:android-pdf-viewer:2.8.2' implementation 'com.google.firebase:firebase-core:21.1.1' // this line must be included to integrate with Firebase implementation 'com.google.firebase:firebase-messaging:23.2.1' implementation 'com.google.android.gms:play-services-auth:20.7.0' implementation 'com.android.volley:volley:1.2.1' implementation 'com.android.support:multidex:1.0.3' implementation files('libs/YouTubeAndroidPlayerApi.jar') //circle image view implementation 'de.hdodenhof:circleimageview:2.2.0' implementation files('libs/activation.jar') //etgksdk implementation(name: "etgkSdk", ext: "aar") // zoomable image view implementation 'com.github.chrisbanes:PhotoView:2.0.0' implementation 'com.intuit.sdp:sdp-android:1.0.6' } apply plugin: 'com.google.gms.google-services'
具体修复步骤
1. 修正compileSdk与targetSdkVersion的定义
- 删除重复的
compileSdk 33.0.0,保留compileSdk 34(使用整数API级别,不要带小数点) - 将
targetSdkVersion 33.0.0改为targetSdkVersion 34(同样使用整数)
修改后的android块片段:
android { compileSdk 34 defaultConfig { applicationId "com.shikshakmasik" minSdkVersion 19 targetSdkVersion 34 // ... 其他配置不变 } // ... 其他配置不变 }
2. 修复依赖声明的语法错误
找到dependencies块中错误的implementationentation行,替换为正确的依赖:
// 替换错误行 implementation 'com.android.support:design:28.0.0'
3. 修正proguard拼写错误
将buildTypes中pro3uardFiles改为proguardFiles:
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
4. 统一support库版本
com.android.support库最高稳定版本为28.0.0,不存在33.0.0版本,将所有support库版本统一为28.0.0:
implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:support-v4:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0'
5. 清理并重新构建
- 执行
Build->Clean Project - 执行
Build->Rebuild Project
内容的提问来源于stack exchange,提问作者BSAI Techno Sales
相关产品推荐
相关产品推荐

