Google Play Store 64 Bit Desteği

Hüseyin Serkan Özaydin
3 min readAug 25, 2019

--

Merhabalar, 1 Ağustos 2019'dan beri Google Play artık 64 bit desteğini zorunlu kıldı. Bundan dolayı artık şirketler 32 bit desteği ile birlikte 64 bit desteğide vermek zorunda. Bu süreçte projelerimizi canlıya çıkmak için şirket olarak nasıl çözümler uyguladığımızdan bahsedeceğim bu yazımda.

1 Ağustostan itibaren uygulamanızı Google Play’e yüklediğinizde karşınıza bu hata çıkabilir artık;

Böyle bir durum ile karşılaşınca ne yapmamız gerekiyor peki?

1- Projenizde 32 biti destekleyip 64 biti desteklemeyen kütüphaneler var mı onun tespitini yapmanız lazım.

Peki bunu nasıl yapacağız?

  • İlk önce projenizin bir adet APK dosyasını çıkarmalısınız
  • Build sekmesine gelip Analyze APK seçeneğine tıklayıp çıkarttığınız APK’yı seçin
  • Karşınıza çıkacak ekranda lib klasörünü açıp karşınıza çıkan “x86,armeabi-v7a,arm64-v8a,x86_64” klasörlerine teker teker bakmanız lazım.

“Peki bu klasörler neler oluyor “ diye sorarsanız cevabı şu olacaktır; Bu klasörler APK’nıda 32 bit ve 64 bit desteğini içeren kütüphaneleri içerir. Hangi klasörün 64 bit veya 32 bit kütüphaneleri içerdiğini aşağıdaki tabloda görebilirsiniz

Şimdi kaldığımız yerden devam edelim. En son lib klasörünün detayına bakıyorduk.

Farkındaysanız 32 bit klasörlerinde 6 adet .so file varken 64 bit klasöründe 3 adet .so file var. Bu şu demek oluyor -> Mahvoldun . Eğer böyle bir tablo yok ise ne mutlu size.

Yani kullandığımız bir kütüphane 64 biti desteklemiyor. Peki böyle bir durumda ne yapmamız lazım?

İlgili kütüphaneyi bulup ya sileceğiz ya kütüphanenin 64 biti desteklemesini bekleyeceğiz yada muadilini bulacağız. Peki hangi kütüphane bu sıkıntıya sebep oluyor ve bunu nasıl tespit edeğiz? Cevabı şu arkadaşlar Şans :) . Ben isim benzerliğinden buldum bunu. Farkındaysanız 32 bit klasörde bulunup 64 bit klasörde bulunmayan dosyalar sırasıyla şunlar ;

  • librs.stackblur.so
  • librs.contrast.so
  • librs.brightness.so

Bende gradle dosyasında “Blur” adlı bir kütüphane kullanıldığını tespit ettim. Sonra bu kütüphaneyi kaldırınca (Allah’tan projede kullanılmamış bile o ayrı mesele :) ) Sorun çözüldü. Kaldırınca lib dosyası şöyle gözükmeye başladı.

Daha detaylı bilgiyi aşağıdaki linkten elde edebilirsiniz.

Not: Bu sorunu çözmek için 1 günümü harcadım ve bu yazıyı Türk Kahvesi eşliğinde yazıyorum. İnşallah bu sorunu çözmenizi Allah size de nasip eder yoksa işiniz zor.

--

--

No responses yet