Android 11, gizli API kısıtlamalarını sertleştirecek ve meta yansımayı kaldıracak

Android 9 Pie, gizli API kısıtlamaları getirdi ve şimdi Android 11, meta yansıma atlamasını kaldırmak için bu kısıtlamaları sertleştirecek.

Bilmeyenler için Google, Android 9 Pie'da Android'de mümkün olanın sınırlarını zorlamak isteyen meraklı geliştiricileri ilgilendiren oldukça can sıkıcı bir değişiklik başlattı. Elbette gizli API kara listesinin eklenmesinden bahsediyorum. Google, uygulama kararlılığını artırmak amacıyla çoğu gizli API'ye (Android çerçevesinde bulunan ancak Android SDK'da belgelenmemiş API'lere) erişimi engelledi. Bu API'lere Android 9 Pie'a kadar yansıma yoluyla erişilebilir ve şu anda meta yansıma geçici çözümü kullanılarak erişilebilir.

Neden bahsettiğim hakkında hiçbir fikrin yoksa muhtemelen yazdığım yazıyı oku birkaç ay önce bu konuyla ilgili. Meta yansıma ve nasıl çalıştığı hakkında bilmeniz gereken her şeyi açıklayacaktır. Maalesef Google bu geçici çözümü dikkate almış gibi görünüyor (hayır). AOSP'ye yönelik yeni bir taahhütte Google, Android'in gizli API kontrollerini "sertleştirecek" kodu kullanıma sundu. Bu temel olarak meta yansımanın artık çalışmayacağı anlamına gelir.

Elbette bu tüm uygulamaları etkilemeyecektir. Orijinal API kara listesinde olduğu gibi, yalnızca Android 11 (API düzeyi 30) veya üstünü hedefleyen uygulamalar etkilenecektir. Yine de API düzeyi 29 veya daha düşük bir düzeyi hedefleyebilir ve meta yansımayı kullanabilirsiniz. Play Store'la Minimum hedef SDK gereksinimlerinin giderek artırılmasıancak bu uzun süre geçerli bir geçici çözüm olmayacaktır.

Şu anda API 30'u hedefleyen uygulamalara yönelik herhangi bir geçici çözüm bilmiyorum. Ancak Android 11'e henüz çok var, dolayısıyla birisinin erişimi yeniden sağlamanın bir yolunu bulma ihtimali oldukça yüksek. Bu arada, eğer gizli API'ler kullanıyorsanız şunları yapmak isteyebilirsiniz: bunların kamuya açıklanması için talepte bulunun Android 11'de. C++ ve Java'yı analiz etmekte iyiyseniz ve bu küçük kara liste durumunu "düzeltmeye" çalışmak istiyorsanız, ilgili taahhüde bir göz atın.