🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Android RMOS / Google Play Store 64 Bit Sorunu Desteği

1-) Android RMOS - Google Play Store 64 Bit Sorunu  Desteği

 

CTRL+SHİFT+ALT+S -> bunları yükle 'armeabi-v7a','arm64-v8a','x86','x86_64'

 

 

MİN SDK 16 OLACAKMIŞ AMA  YİNEDE DENERSİN

 

defaultConfig {
    
applicationId "com.rmossystems.ramazan.rmospos"
    
minSdkVersion 16
    
targetSdkVersion 28
    
versionCode 11
    
versionName "11"

    
ndk {
        
abiFilters "armeabi", 'armeabi-v7a','arm64-v8a','x86','x86_64', "mips"
    
}

}

 

 

 

 

kaynak : https://www.youtube.com/watch?v=E96vmWkUdgA

 

kaynak : https://medium.com/@hsmnzaydn/google-play-store-64-bit-deste%C4%9Fi-9b3c972f6798

 

Google Play Store 64 Bit Desteği

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.

Support 64-bit architectures | Google Play | Android Developers

Starting August 1, 2019, your apps published on Google Play will need to support 64-bit architectures. 64-bit CPUs…

developer.android.com

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.

 

 2021 Ocak 18 Pazartesi
 471