"Enter"a basıp içeriğe geçin

Bir Flutter Hatası ve Çözümü daha

Merhabalar, bilgisayar mühendisliği bitirme projemde flutter kullanarak telefon uyguluması hazırlıyorum. Bu süreçte yaşadığım hataları ve bulduğum çözümleri paylaşmaya çalışıyorum.

Aldığım biri hata çeşidi:

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running 'gradlew assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
D8: Cannot fit requested classes in a single dex file. Try supplying a main-dex list.
# methods: 66863 > 65536

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: C:\Users\hmuba\Documents\Personal\Apps\pizza_app\build\app\intermediates\transforms\dexBuilder\debug\3.jar, C:\Users\hmuba\Documents\Personal\Apps\pizza_app\build\app\intermediates\transforms\dexBuilder\debug\4.jar, C:\Users\hmuba\Documents\Personal\Apps\pizza_app\build\app\intermediates\transforms\dexBuilder\debug\5.jar,

............................

  The number of method references in a .dex file cannot exceed 64K.
  Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 5s
Finished with error: Gradle build failed: 1

Çözümü

Uzun yöntemi flutter run --verbose komutunu kullanarak derleyebilirsiniz. Hataları gösteriyor.

Basit yöntemi ise

Proje dizininizde belirtilen dosyayı açın (/android/app/build.gradle)

...
android {
  ...
  defaultConfig {
    ...
    multiDexEnabled true
  }
  ...
}
...
dependencies {
  implementation 'com.android.support:multidex:1.0.3' // use latest version
  ...
}
...

Yukarıda gördüğün 2 farklı eklemeyi yaparak sorunsuz derleyebiliyorsunuz.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir