Hatalar (Errors) : 
1) Error: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

2) Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

Çözüm : Yukarıdaki hataların her ikisiyle ben aynı anda karşı karşıya kalmıştım. Özellikle de ilk hata olan, "The number of method references in a .dex file cannot exceed 64k." hatasıyla karşılaştıysanız bu hatanın sebebi Android uygulamanız "Multidex" özelliğini kullanmıyor olmanızdan kaynaklanmaktadır. Multidex özelliğini projenize ekleyerek hatayı çözmek için buraya tıklayınız.

Solve : You must import multidex in your Android project. How to import multidex in any Android project? Click here for details.

multidex 64k limit

Multidex Nedir ve Ne İşe Yarar?

Android projelerinzde kullandığınız kütüphaneler belli bir boyutu aşıyorsa Multidex kullanmak zorundasınız. Aksi takdirde konu başlığında belirtilen hatayı almanız kaçınılmaz olacaktır. Örneğin Google'ın harita kütüphanesini kullanmak, Multidex kullanmayı gerektirir. Buda demek oluyor ki Google Map API'sini kullanarak, uygulamanıza bir harita yerleştirmek istiyorsanız Multidex'i kullanmak zorundasınız.

Multidex özelliğini projenize nasıl ekleyeceğinizi tüm detaylarıyla resimli olarak anlattım. Android projenize Multidex özelliğini eklemek için buraya tıklayınız.

Konuyla ilgili merak ettiğiniz detayları veya iletmek istedikleriniz yorum forumu aracalığıyla iletebilirsiniz.
Yazının devamını oku
Multidex özelliği, belli bir boyutu aşan android kütüphanelerinde kullanılması gereken bir özelliktir. Örneğin Google'ın harita kütüphanesi, Multidex kullanmayı gerektirir. Aksi takdirde uygulamanızı derlerken sürekli hata alırsınız. Buraya tıklayarak ilgili hatanın ne olduğunu görebilir ve multidex ile ilgili detaylı bilgi alabilirsiniz.

Multidex'i Android projenize ekleme işlemini Android Studio üzerinden anlatacağım. Android geliştirme ortamınız Android Studio ise şanslısınız ve yazıyı okumaya devam edin. Sabasit adımda Multidex'i android projenize eklemiş olacaksınız. Aşamaları adım adım takip edin.

1) Android Studio'nun sağ tarafındaki proje dosyalarınızın olduğu yerin alt kısımlarında "Gradle Scripts" kısmı var. Oradan build.gradle(Module:app) yazılı olan yere tıklayın. Bakınız :

build.gradle_module:app
Buradaki sayfada "defaultConfig " adında bir alan var ve parantezler içerisinde uygulamanıza ait bir takım veriler var. O verilerin hemen alt kısmına şunu ekleyin;

 multiDexEnabled true

Yine aynı sayfada "dependencies" adında bir alan var bu dependencies kısmının parantezleri arasına ise şunu ekleyin;

compile 'com.android.support:multidex:1.0.0'

Sonuç olarak, bir örnek vermem gerekirse build.gradle(Module:app)  dosyasına genel olarak bu belirttiğim iki kod parçası şu şekilde ekli olmalı :

Bu örnek gösterim developer.android.com sitesiden alınmıştır.
2) Bu adımda AndroidManifest.xml dosyasını açmanız gerekmektedir. Bu dosyada,


android:name="android.support.multidex.MultiDexApplication"

Android'in kendi sayfasından alınan örnek gösterim için bakınız :


Bunu ekledikten sonra hata alır gibi kırmızı bir uyarı alırsanız sakın aldırmayın. Dosyayı Ctrl+S tuş kombinasyonu ile kayıt edin ve 3. aşamaya geçin.

3) Üst menüden, Tools -> Android kısmına gelin ve "Sync Project with Gradle Files" yazılı yere tıklayın ve eklemiş olduğunuz paketlerin projenizle senkronize olmasını bekleyin. İşletm bittikten sonra projenizi derleyin ve multidex sorununuzun çözülmül olduğunu göreceksiniz.

Konu ile ilgili detaylı bilgilere ulaşmak için şu linke tıklayarak, https://developer.android.com/studio/build/multidex.html#dev-build Google'ın Android geliştiricileri için hazırlamış olduğu Multidex dökümanını incleyebilirsiniz.

Yazının devamını oku
BLOGKAFEM.NET © Copyright 2008-2026
Sitedeki yazıların her hakkı BLOGKAFEM.NET sitesine aittir.
Kopyalanması halinde lütfen kaynak gösteriniz.
DMCA.com Protection Status
Anasayfa | Hakkında | İletişim