【问题标题】:gradle task assemble debug failedgradle 任务组装调试失败
【发布时间】:2019-11-07 09:33:56
【问题描述】:

更新插件和 android studio 后。每次在 android studio 中重新启动后,我都必须手动配置 dart-sdk。当我升级 dart-sdk 时显示此错误=>

Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.12.9+4\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.12.9+4\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.4\android\src\main\java\io\flutter\plugins\sharedpreferences\MethodCallHandlerImpl.java:137: warning: [unchecked] unchecked cast
      return (List<String>) stream.readObject();
                                             ^
  required: List<String>
  found:    Object
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.4\android\src\main\java\io\flutter\plugins\sharedpreferences\MethodCallHandlerImpl.java:182: warning: [unchecked] unchecked method invoca
tion: constructor <init> in class ArrayList is applied to given types
          List<String> listValue = new ArrayList<>((Set) value);
                                   ^
  required: Collection<? extends E>
  found: Set
  where E is a type-variable:
    E extends Object declared in class ArrayList
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.4\android\src\main\java\io\flutter\plugins\sharedpreferences\MethodCallHandlerImpl.java:182: warning: [unchecked] unchecked conversion
          List<String> listValue = new ArrayList<>((Set) value);
                                                   ^
  required: Collection<? extends E>
  found:    Set
  where E is a type-variable:
    E extends Object declared in class ArrayList
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.4\android\src\main\java\io\flutter\plugins\sharedpreferences\MethodCallHandlerImpl.java:182: warning: [unchecked] unchecked conversion
          List<String> listValue = new ArrayList<>((Set) value);
                                   ^
  required: List<String>
  found:    ArrayList
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.4\android\src\main\java\io\flutter\plugins\sharedpreferences\SharedPreferencesPlugin.java:26: warning: [deprecation] getFlutterEngine() i
n FlutterPluginBinding has been deprecated
    setupChannel(binding.getFlutterEngine().getDartExecutor(), binding.getApplicationContext());
                        ^
5 warnings

它也没有在代码中显示建议。我花了几乎一整天的时间来解决这个错误,请帮忙。在此之后,我再也不会更新任何插件或我的 android studio 了。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    只需在 build.gradle 文件中添加 multiDexEnabled true

    defaultConfig {
    
            applicationId "com.test.testapp"
            minSdkVersion 19
            targetSdkVersion 28
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    
    // add this line
            multiDexEnabled true
        }
    

    在同一个文件里面添加multidex依赖

    dependencies {
         // If you're project has androidx support then add this dependency
         implementation 'androidx.multidex:multidex:2.0.1'
    
         // If you're project doesn't have androidx support then add this dependency
         implementation 'com.android.support:multidex:1.0.3'
    }
    

    了解更多关于androidX迁移visit the documentation here

    【讨论】:

      【解决方案2】:

      尝试运行flutter cleanflutter packages get 命令。在 Android Studio 中使缓存失效并重新启动(文件 -> 使缓存失效/重新启动)。

      【讨论】:

        【解决方案3】:

        迁移到 Android X 并在 gradle 文件中将每个 Android 库覆盖到 AndroidX 应该这样做。

        【讨论】:

          猜你喜欢
          • 2021-10-11
          • 2021-09-12
          • 1970-01-01
          • 2021-10-11
          • 2019-11-12
          • 2020-11-10
          • 2021-05-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多