使用 Visual Studio Code 在 Flutter 上运行 Gradle 时出错

Posted

技术标签:

【中文标题】使用 Visual Studio Code 在 Flutter 上运行 Gradle 时出错【英文标题】:Error Running Gradle on Flutter with Visual Studio Code 【发布时间】:2019-09-29 07:09:17 【问题描述】:

我正在使用 Windows 10 Visual Studio Code,我正在尝试在编写代码后运行我的代码,这就是它之后向我展示的内容。

在调试模式下在 TECNO Camon CX 上启动 lib\main.dart... * 运行 Gradle 时出错: ProcessException:进程“C:\Users\IB\Desktop\android\myapp\berry_networks\Dart test\Flutter App\first_flutter_app\android\gradlew.bat”异常退出:

FAILURE:构建失败并出现异常。

在哪里: 构建文件 'C:\Users\IB\Desktop\Android\myapp\berry_networks\Dart test\Flutter App\first_flutter_app\android\app\build.gradle' 行:24

出了什么问题: 评估项目 ':app' 时出现问题。

无法应用插件 [id 'com.android.application'] 索引 9 处的非法字符 :C:/users//.android\analytics.settings

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

在 7 秒内构建失败 命令:C:\Users\IB\Desktop\Android\myapp\berry_networks\Dart test\Flutter App\first_flutter_app\android\gradlew.bat app:properties

请查看 android/ 文件夹中的 Gradle 项目设置。 退出(sigterm)

我该如何解决这个问题?

@iRuth

这是我在 Visual Studio Code 上的 app/build.gradle

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) 
    localPropertiesFile.withReader('UTF-8')  reader ->
        localProperties.load(reader)
    


def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) 
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")


def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) 
    flutterVersionCode = '1'


def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) 
    flutterVersionName = '1.0'


apply plugin: 'com.android.application'   (This is line 24)
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android 
    compileSdkVersion 28

    lintOptions 
        disable 'InvalidPackage'
    

    defaultConfig 
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.kkkkkkkk"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    

    buildTypes 
        release 
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        
    


flutter 
    source '../..'


dependencies 
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

【问题讨论】:

您是否尝试过在 Visual Studio 代码或 Android Studio 中分别打开 android 文件夹? app/build.gradle 文件的内容是什么?它在抱怨第 24 行。 我用app/build.gradle 在第 24 行所说的内容更新了问题 这可能是 AndroidX 问题。您可以尝试将项目升级到 AndroidX 吗?您可以在 Android Studio 中打开项目的 android 文件夹时执行此操作。在Refactor 菜单中,选择Migrate to AndroidX... 【参考方案1】:

在对如何使用 Visual Studio 代码修复我的调试问题进行了许多研究后证明失败了,然后我尝试切换到 android studio 并将我的 Windows 10 降级到 8,但这仍然没有解决问题,它使情况变得更糟。

我试着深度睡眠并且什么也不做,只是为了休息几天,我看电影和做一些研究。

最终,在打完我的头并松开紧结之后,我将系统升级回 Windows 10 并一个接一个地安装所有东西: 第1步:我安装亚行 第 2 步:我安装 Android Studio 代码 第 3 步:我安装 Dart 和 Flutter 第 4 步:我为 android studio 安装 SDK 并设置环境变量 第 5 步:我安装 SDK 平台工具并在环境变量中设置路径。 第6步:我为android studio安装JDK并设置环境变量

作为一个初学者,这对我来说并不容易,因为我花了将近 2 个月的时间来解决这个问题,我最终通过自学和自我激励找到了答案。

我要感谢所有为我在这里奠定的事业做出贡献的人。

@IRuth 我真的很感谢你的努力......

【讨论】:

【参考方案2】:

要修复 vscode 上的所有 gradle 错误,您需要先将 gradle 更新到最新版本

android > app > src > main >点击java文件夹然后点击插件然后用F5

调试插件

或安装此扩展程序https://marketplace.visualstudio.com/items?itemName=redhat.java

所以在这个 vscode 要求你更新插件之后点击更新并等到它结束更新你的 gradle 项目和 java 项目之后

flutter clean

并调试您的项目,它将使用最新版本再次安装您的构建

希望对您有所帮助。

【讨论】:

以上是关于使用 Visual Studio Code 在 Flutter 上运行 Gradle 时出错的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code编辑器使用

Visual Studio code快捷键

如何在 Visual Studio Code 中使用 HTML 标记格式化 PHP 文件?

如何在 Visual Studio Code 快速打开视图中设置默认选项?

Visual Studio Code 设置透明背景图片

如何在 Visual Studio Code 中查找和替换所有匹配项(在所有文件中)?