GradleException 显示红色是否有任何错误

use*_*587 4 build.gradle flutter

在我重置电脑之前,我的应用程序运行良好,重置后我下载了所有文件并成功安装。但应用程序现在无法工作,显示一些错误,我不知道背后的原因是什么。GradleException 显示红色是任何错误或如何解决它,请解释我完全是颤振新手。

\n\n

我已经在尝试添加 grdla 文件“GRADLE_HOME”的环境变量。

\n\n
def localPropertiesFile = rootProject.file(\'local.properties\')\nif (localPropertiesFile.exists()) {\n    localPropertiesFile.withReader(\'UTF-8\') { reader ->\n        localProperties.load(reader)\n    }\n}\n\ndef flutterRoot = localProperties.getProperty(\'flutter.sdk\')\nif (flutterRoot == null) {\n    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")\n}\n\ndef flutterVersionCode = localProperties.getProperty(\'flutter.versionCode\')\nif (flutterVersionCode == null) {\n    flutterVersionCode = \'1\'\n}\ndef flutterVersionName = localProperties.getProperty(\'flutter.versionName\')\nif (flutterVersionName == null) {\n    flutterVersionName = \'1.0\'\n}\n\napply plugin: \'com.android.application\'\napply from: "C:/src/flutter/packages/flutter_tools/gradle/flutter.gradle"\n\nandroid {\n    compileSdkVersion 28\n\n    lintOptions {\n        disable \'InvalidPackage\'\n    }\n\n    defaultConfig {\n        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).\n        applicationId "com.helpem.helpem"\n        minSdkVersion 16\n        targetSdkVersion 28\n        versionCode flutterVersionCode.toInteger()\n        versionName flutterVersionName\n        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"\n\n    }\n\n    buildTypes {\n        release {\n            // TODO: Add your own signing config for the release build.\n            // Signing with the debug keys for now, so `flutter run --release` works.\n            signingConfig signingConfigs.debug\n        }\n    }\n}\n\nflutter {\n    source \'../..\'\n}\n\ndependencies {\n    testImplementation \'junit:junit:4.12\'\n    androidTestImplementation \'androidx.test:runner:1.1.1\'\n    androidTestImplementation \'androidx.test.espresso:espresso-core:3.1.1\'\n    implementation \'com.google.firebase:firebase-analytics:17.2.0\'\n}\napply plugin: \'com.google.gms.google-services\'\napply plugin: \'findbugs\'\n
Run Code Online (Sandbox Code Playgroud)\n\n
java.lang.ClassNotFoundException: com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index\n    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)\n    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)\n    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)\n    at com.intellij.util.indexing.counters.IndexCounters.<clinit>(IndexCounters.java:34)\n    at com.intellij.util.indexing.impl.MapReduceIndex.<init>(MapReduceIndex.java:85)\n    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex$CompilerMapReduceIndex.<init>(CompilerReferenceIndex.java:232)\n    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex.<init>(CompilerReferenceIndex.java:79)\n    at org.jetbrains.jps.backwardRefs.JavaCompilerBackwardReferenceIndex.<init>(JavaCompilerBackwardReferenceIndex.java:12)\n    at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexWriter.initialize(JavaBackwardReferenceIndexWriter.java:79)\n    at org.jetbrains.jps.incremental.java.JavaBuilder.buildStarted(JavaBuilder.java:148)\n    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:363)\n    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)\n    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:139)\n    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)\n    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)\n    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:228)\n    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)\n    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n    at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n    at java.lang.Thread.run(Thread.java:748)\n
Run Code Online (Sandbox Code Playgroud)\n\n

扑医生

\n\n
\n[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)\n    X Android license status unknown.\n      Try re-installing or updating your Android SDK Manager.\n      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.\n[\xe2\x88\x9a] Android Studio (version 3.5)\n[\xe2\x88\x9a] Connected device (1 available)\n\n! Doctor found issues in 1 category.\n\nC:\\Users\\dheer\\AndroidStudioProjects\\helpem\\helpem> flutter doctor --android-licenses\nA newer version of the Android SDK is required. To update, run:\nC:\\Users\\dheer\\AppData\\Local\\Android\\sdk\\tools\\bin\\sdkmanager --update\n\n\n\nC:\\Users\\dheer\\AndroidStudioProjects\\helpem\\helpem>C:\\Users\\dheer\\AppData\\Local\\Android\\sdk\\tools\\bin\\sdkmanager --update\nException in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema\n        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)\n        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)\n        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)\n        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)\n        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)\nCaused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema\n        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:604)\n        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)\n        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\n        ... 5 more\n\nC:\\Users\\dheer\\AndroidStudioProjects\\helpem\\helpem>\n
Run Code Online (Sandbox Code Playgroud)\n

And*_*rey 5

如果这对你来说很烦人(就像对我一样)

将其替换为

throw new GradleException(...)
Run Code Online (Sandbox Code Playgroud)

throw new FileNotFoundException(...)
Run Code Online (Sandbox Code Playgroud)

然后在项目设置中将项目 SDK 设置为 Android API 29 平台(或更高版本),如下所示:

在此输入图像描述

然后红肿就会消失