Выполнение «app: transformClassesWithMultidexlistForDebug» для этой задачи всякий раз, когда я пытаюсь запустить свое приложение Flutter - PullRequest
0 голосов
/ 13 мая 2019

Всякий раз, когда я пытаюсь запустить свое приложение, оно всегда терпит неудачу и выдает эту ошибку

  • Что пошло не так: выполнение задачи не выполнено: app: transformClassesWithMultidexlistForDebug '.com.android.build.api.transform.TransformException: Ошибка при создании основного списка dex.

Я пытался разрешить в течение нескольких дней, но ни одно из решений не работает.

Я попытался понизить версии зависимостей Firebase, изменил минимальную версию SDK и многое другое, что было доступно в Интернете.Вероятно, это проблема с версией для зависимости от firebase, но я не смог ее схватить.

Это мой pubspec.yaml file

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  url_launcher: ^4.0.2
  dio: any
  path_provider: any
  carousel_pro: ^0.0.13
  firebase_messaging: ^5.0.1
  sqflite: any
  #cloud_firestore: ^0.7.4
  firebase_database: ^3.0.0
  photo_view: ^0.2.2
  webview_flutter: ^0.3.4
  flutter_webview_plugin: ^0.3.5

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_launcher_icons: ^0.7.0

Thisэто файл app / build.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.technothlon.techno_app"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        multiDexEnabled true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }


dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.2-alpha02'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0-alpha02'
    implementation 'com.google.firebase:firebase-core:16.0.8'
    implementation 'com.google.firebase:firebase-messaging:17.3.3'

}

apply plugin: 'com.google.gms.google-services'

Мой build.gradle файл


    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:4.2.0'
    }

Я пробовал эти обходные пути:

  1. https://github.com/flutter/flutter/issues/23929
  2. https://github.com/flutter/flutter/issues/23131

И некоторые другие решения от Stack и Github, но ничто не помогло мне подняться.Лично я считаю, что проблема заключается в версии зависимости Firebase и ее совместимости с AndroidX .

Снимок экрана ошибки: https://ibb.co/G2sXnpx

Было бы замечательно, если бы кто-то мог помочь мне в этом, потому что я не мог разобраться с этой проблемой более 5 дней :(.

1 Ответ

0 голосов
/ 13 мая 2019

В вашем файле app / build.gradle вы указываете, что хотите использовать multidex в конфигурации по умолчанию с

multiDexEnabled true

Но у вас нет мультидекса в качестве зависимости. Добавить под ваши зависимости

dependencies {
  ...
  implementation 'com.android.support:multidex:1.0.3'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...