美文网首页
Flutter 常见报错处理

Flutter 常见报错处理

作者: 一个没有记忆的梦 | 来源:发表于2022-09-07 18:01 被阅读0次

    1、

    Your Flutter application is created using an older version of the Android
    embedding. It is being deprecated in favor of Android embedding v2. Follow the
    steps at
    
    https://flutter.dev/go/android-project-migration
    
    to migrate your project. You may also pass the --ignore-deprecation flag to
    ignore this check and continue with the deprecated v1 embedding. However,
    the v1 Android embedding will be removed in future versions of Flutter.
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    The detected reason was:
    
      /Users/l/master/example/android/app/src/main/AndroidManifest.xml uses `android:name="io.flutter.app.FlutterApplication"`
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    
    Build failed due to use of deprecated Android v1 embedding.
    

    处理方法

    根据路径提示找到/Users/l/master/example/android/app/src/main/AndroidManifest.xml 下的 “android:name="io.flutter.app.FlutterApplication"”然后删除即可
    
    1662544797532.jpg

    2、

    Your Flutter application is created using an older version of the Android
    embedding. It is being deprecated in favor of Android embedding v2. Follow the
    steps at
    
    https://flutter.dev/go/android-project-migration
    
    to migrate your project. You may also pass the --ignore-deprecation flag to
    ignore this check and continue with the deprecated v1 embedding. However,
    the v1 Android embedding will be removed in future versions of Flutter.
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    The detected reason was:
    
      No `<meta-data android:name="flutterEmbedding" android:value="2"/>` in /Users/lmaster/example/android/app/src/main/AndroidManifest.xml
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    
    Build failed due to use of deprecated Android v1 embedding.
    

    处理方法

    根据提示的路径/Users/lmaster/example/android/app/src/main/AndroidManifest.xml 在application中添加:
    <meta-data
                android:name="flutterEmbedding"
                android:value="2" />
    
    1662544852709.jpg

    3、

    Cannot resolve symbol 'Properties'
    Cannot resolve symbol 'GradleException'
    

    处理方法,把new关键字删除

    def localProperties = 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 GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
    }
    
    1662599636451.jpg

    此错误不影响运行。亦可忽略

    相关文章

      网友评论

          本文标题:Flutter 常见报错处理

          本文链接:https://www.haomeiwen.com/subject/xgyqvrtx.html