A problem occurred configuring project ‘:app’. > No value has been specified for this provider.

Android Studio打开一个旧工程报错:

图片[1]-A problem occurred configuring project ‘:app’. > No value has been specified for this provider.-代码猫-优质代码分享学习平台

这里贴一下相关报错关键信息:


A problem occurred configuring project ‘:app’. > No value has been specified for this provider.
java.lang.IllegalArgumentException: Each request requires the same not null build mode to be set at com.android.tools.idea.gradle.project.build.invoker.GradleBuildInvokerImpl.executeAssembleTasks(GradleBuildInvokerImpl.kt:166) at com.android.tools.idea.gradle.project.build.invoker.GradleBuildInvokerImpl.assemble(GradleBuildInvokerImpl.kt:212) at com.android.tools.idea.gradle.project.build.invoker.GradleBuildInvokerImpl.assemble(GradleBuildInvokerImpl.kt:206) at com.android.tools.idea.gradle.actions.MakeGradleProjectAction.doPerform(MakeGradleProjectAction.java:45) 
* Exception is: org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ‘:app’. at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:79) at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:72)

排查Android工程 app\build.gradle文件配置,逐个的看下配置的版本。

这类的错误通常是由于Gradle构建模式不一致导致的。Gradle构建模式指的是您在构建项目时使用的构建类型, 例如Debug或Release。可以尝试以下步骤来排查解决这个问题:

  1. 确保您的项目中的所有Gradle文件都已正确配置,并且您已经为每个构建类型指定了正确的构建模式。
  2. 检查您的项目中的所有配置文件,确保它们都已正确配置,并且没有任何错误或缺失的值。
  3. 尝试清除您的项目并重新构建它,以确保所有依赖项和配置都已正确加载。
  4. 如果您使用的是Android Studio,请尝试更新Android Studio到最新版本,并确保您的项目中使用的Gradle版本与Android Studio版本兼容。

做完以上排查后,尝试以下步骤来清除您的项目:

  1. 在Android Studio中,选择菜单栏中的Build -> Clean Project。
  2. 在Android Studio中,选择菜单栏中的Build -> Rebuild Project。
  3. 在终端中,导航到您的项目目录,并运行以下命令:
./gradlew clean
  1. 在终端中,导航到您的项目目录,并运行以下命令:
  ./gradlew assembleDebug

在执行Clean命令时,我们可以看到控制台的BUILD FAILED的一些提示,如:build version,compile等等报错提示,通过修改这些报错的版本,和过期的属性名,我们可以解决编译构建问题。

图片[2]-A problem occurred configuring project ‘:app’. > No value has been specified for this provider.-代码猫-优质代码分享学习平台

旧工程的* What went wrong: A problem occurred evaluating project ‘:app’. > Could not find method compileSdk() for arguments [31] on object of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension. 报错

这个错误通常是由于您的Gradle构建文件中使用了已弃用的方法或属性导致的。在Gradle 7.0及更高版本中,compileSdk()方法已被弃用,应改为使用compileSdkVersion属性。您可以尝试以下步骤来解决这个问题:

  1. 在您的Gradle构建文件中,将所有使用compileSdk()方法的地方替换为compileSdkVersion属性。
  2. 确保您的Gradle版本是最新的,并且您的项目中使用的Gradle插件版本与Gradle版本兼容。
  3. 如果您使用的是Android Studio,请尝试更新Android Studio到最新版本,并确保您的项目中使用的Gradle版本与Android Studio版本兼容。

如果项目中使用到了NDK相关模块,而本地要么没有配置NDK或者NDK版本与开发工具studio不符合,因此可以再设置页面直接找到SDKTools—>NDK 更换版本

如果在运行某个测试类出现了此类型的报错

1.修改.idea目录下的gradle.xml文件。

在<GradleProjectSettings>配置中加入<option name=“delegatedBuild” value=“false” />,

2.修改项目目录下的gradle.properties文件。
在gradle.properties文件中加入android.enableAapt2=false配置,如下所示:

android.enableAapt2=false
注意:AndroidStudio3.0以后就不要再配置enableAapt2属性为false了,该属性已经不支持使用。

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发
头像
平等表达,友善交流,有爱评论~
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容