Android Studio打开一个旧工程报错:
这里贴一下相关报错关键信息:
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。可以尝试以下步骤来排查解决这个问题:
- 确保您的项目中的所有Gradle文件都已正确配置,并且您已经为每个构建类型指定了正确的构建模式。
- 检查您的项目中的所有配置文件,确保它们都已正确配置,并且没有任何错误或缺失的值。
- 尝试清除您的项目并重新构建它,以确保所有依赖项和配置都已正确加载。
- 如果您使用的是Android Studio,请尝试更新Android Studio到最新版本,并确保您的项目中使用的Gradle版本与Android Studio版本兼容。
做完以上排查后,尝试以下步骤来清除您的项目:
- 在Android Studio中,选择菜单栏中的Build -> Clean Project。
- 在Android Studio中,选择菜单栏中的Build -> Rebuild Project。
- 在终端中,导航到您的项目目录,并运行以下命令:
./gradlew clean
- 在终端中,导航到您的项目目录,并运行以下命令:
./gradlew assembleDebug
在执行Clean命令时,我们可以看到控制台的BUILD FAILED的一些提示,如:build version,compile等等报错提示,通过修改这些报错的版本,和过期的属性名,我们可以解决编译构建问题。
旧工程的* 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
属性。您可以尝试以下步骤来解决这个问题:
- 在您的Gradle构建文件中,将所有使用
compileSdk()
方法的地方替换为compileSdkVersion
属性。 - 确保您的Gradle版本是最新的,并且您的项目中使用的Gradle插件版本与Gradle版本兼容。
- 如果您使用的是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了,该属性已经不支持使用。
暂无评论内容