64 bit mimarileri destekleme

Google Play'de yayınlanan uygulamaların şunları desteklemesi gerekir: 64 bit mimariler. Uygulamanızın 64 bit sürümünü eklemek, performans iyileştirmeleri sağlar ve yalnızca 64 bit donanıma sahip cihazlara hazırlanmanızı sağlar.

Aşağıdaki adımlar, 32 bit uygulamanızın 64 bit cihazları desteklemesini sağlar.

Uygulamanızı değerlendirme

Uygulamanız, tüm kitaplıklar veya SDK'lar dahil olmak üzere yalnızca Java programlama dilinde veya Kotlin'de yazılmış kod kullanıyorsa 64 bit cihazları destekler. Uygulamanız yerel kod kullanıyorsa veya kullanıp kullanmadığından emin değilseniz, uygulamasını indirin.

Hızlı durum kontrolü

Play Console'a gidip mevcut sürümlerin politikaya uygun olup olmadığını kontrol edin.

Play Console, 64 bit şartıyla ilgili herhangi bir sorun varsa taslak sürümleriniz için geçerli uyarılar da gösterir. Aşağıdaki resim örnektir.

Bir uyarı görünürse uygulamanızı aşağıdakilerle uyumlu hale getirmek için aşağıdaki adımları uygulayın: 64 bit cihazlar.

Uygulamanız yerel kod kullanıyor mu?

Uygulamanız aşağıdaki durumlarda yerel kod kullanır:

  • Uygulamanızda C/C++ (yerel) kodu kullanıyorsanız
  • Üçüncü taraf yerel kitaplıkların bağlantıları.
  • Yerel kitaplıklar kullanan bir üçüncü taraf uygulama oluşturucu tarafından derlenmiştir.

Uygulamanızda 64 bit kitaplıklar var mı?

APK dosyanızın yapısını inceleyin. APK, derlenirken uygulamanın ihtiyaç duyduğu tüm yerel kitaplıklarla paketlenir. Yerel kitaplıklar, ABI'ye göre çeşitli klasörlerde depolanır. Her proje yöneticisinin 64 bit mimari, ancak her yerel 32 bit mimari için ilgili 64 bit mimariyi içermelidir.

ARM mimarisi için 32 bit kitaplıklar armeabi-v7a konumunda bulunur. 64 bit kitaplıklar için de arm64-v8a konumuna bakabilirsiniz.

x86 mimarisinde, 32 bit için x86 ve 32 bit için x86_64 64 bit.

Her iki klasörde de yerel kitaplıklarınız olduğundan emin olun. Özetlemek gerekirse:

Platform 32 bit kitaplıklar klasörü 64 bit kitaplıklar klasörü
ALARMI ETKİNLEŞTİR lib/armeabi-v7a lib/arm64-v8a
x86 lib/x86 lib/x86_64

Uygulamanıza bağlı olarak, birbiriyle tam olarak aynı veri kümesi olabilir veya olmayabilir. her klasörde bulabilirsiniz. Hedef, uygulamanızın şuralarda doğru şekilde çalışmasını sağlamaktır: yalnızca 64 bit'lik bir ortam sunar.

Genellikle, hem 32 bit hem de 64 bit mimariler için oluşturulan bir APK veya pakette, her biri karşılık gelen bir yerel kitaplık grubu içeren her iki ABI için de klasörler bulunur. 64 bit desteği yoksa 32 bit ABI klasörü görebilirsiniz. ancak 64 bit klasör değil.

APK Analiz Aracı'nı kullanarak yerel kitaplıkları arama

APK Analizcisi, çeşitli öğeleri değerlendirmenizi sağlayan bir araçtır özellikleri hakkında daha fazla bilgi edinin. Yerel kitaplıkları bulmak ve 64 bit kitaplıkların bulunduğundan emin olmak için bu aracı kullanın.

  1. Android Studio'yu açın ve bir proje açın.
  2. Menüden Derleme > APK'yı analiz et...

    APK Analizcisi'ni başlatma

  3. Değerlendirmek istediğiniz APK'yı seçin.

  4. ".so" dosyasını barındıran lib klasörüne bakın dosyalarını da kullanabilirsiniz. Hiçbir hata yoksa uygulamanız 64 bit cihazları destekliyor demektir ve başka bir işlem yapmanız gerekmez. armeabi-v7a veya x86 mesajını görüyorsanız 32 bit'iniz var demektir. kitaplıklar.

  5. Sizinkine benzer ".so" olup olmadığını kontrol edin arm64-v8a içindeki dosyalar veya x86_64 klasöründe bulabilirsiniz.

    APK Analizcisi'ni başlatma

  6. arm64-v8a veya x86_64 kitaplığınız yoksa derleme işlemini tamamlayın.

  7. Her iki kitaplığın da paketlendiğini görüyorsanız uygulamanızı 64 bit donanımda test etmeye geçebilirsiniz.

APK'ların sıkıştırmasını açarak yerel kitaplıkları arayın

APK dosyaları, zip dosyaları gibi yapılandırılmıştır. Komut satırı veya başka bir komut satırıyla ayıklama aracını kullanarak APK dosyasını çıkarın. Ayıklama aracınıza bağlı olarak dosyayı .zip olarak yeniden adlandırmanız gerekebilir.

Uygulamanızın 64 bit cihazları destekleyip desteklemediğini belirlemek için yukarıdaki talimatları uygulayarak ayıklanan dosyalara göz atın. Komut satırından aşağıdaki komut örneğini çalıştırabilirsiniz:

:: Command Line
> zipinfo -1 YOUR_APK_FILE.apk | grep \.so$
lib/armeabi-v7a/libmain.so
lib/armeabi-v7a/libmono.so
lib/armeabi-v7a/libunity.so
lib/arm64-v8a/libmain.so
lib/arm64-v8a/libmono.so
lib/arm64-v8a/libunity.so

Bu örnekte armeabi-v7a ve arm64-v8a kitaplıklarının bulunduğuna dikkat edin. Bu, uygulamanın 64 bit mimarileri desteklediği anlamına gelir.

Uygulamanızı 64 bit kitaplıklarla geliştirme

Aşağıdaki talimatlarda, 64 bit kitaplıkların nasıl oluşturulacağı açıklanmaktadır. Lütfen bu adımlar yalnızca oluşturabileceğiniz bina kodunu ve kitaplıkları kapsar. sağlayabilir.

Android Studio veya Gradle ile geliştirme

Çoğu Android Studio projesi, temel derleme sistemi olarak Gradle'i kullandığından bu bölüm her iki durum için de geçerlidir. Yerel kodunuz için derlemeleri etkinleştirmek istiyorsanız desteklemek istediğiniz mimarilere bağlı olarak arm64-v8a ve/veya x86_64'ü uygulamanızın build.gradle dosyasında ndk.abiFilters ayarına ekleyin:

Eski

// Your app's build.gradle
plugins {
  id 'com.android.app'
}

android {
   compileSdkVersion 27
   defaultConfig {
       appId "com.google.example.64bit"
       minSdkVersion 15
       targetSdkVersion 28
       versionCode 1
       versionName "1.0"
       ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
// ...

Kotlin

// Your app's build.gradle
plugins {
    id("com.android.app")
}

android {
    compileSdkVersion(27)
    defaultConfig {
        appId = "com.google.example.64bit"
        minSdkVersion(15)
        targetSdkVersion(28)
        versionCode = 1
        versionName = "1.0"
        ndk {
            abiFilters += listOf("armeabi-v7a","arm64-v8a","x86","x86_64")
        }
// ...

CMake ile derleme

Uygulamanız CMake kullanılarak oluşturulduysa 64 bit için uygulama oluşturabilirsiniz. ABI'ler, "-DANDROID_ABI" için arm64-v8a parametresi:

:: Command Line
> cmake -DANDROID_ABI=arm64-v8a … or
> cmake -DANDROID_ABI=x86_64 …

Nndk-build ile geliştirin

Uygulamanız ndk-build ile oluşturulmuşsa 64 bit ABI'ler için 'Application.mk' dosyanızı APP_ABI değişkeni:

APP_ABI := armeabi-v7a arm64-v8a x86 x86_64

Bağlantı noktası 32 bit koddan 64 bite

Kodunuz zaten masaüstünde veya iOS'te çalışıyorsa Android için fazladan iş. Kodunuz 64 bit sistem için ilk kez derleniyorsa ele almanız gereken en önemli sorun, işaretçilerin artık int gibi 32 bit tam sayı türlerine sığmamasıdır.

İşaretçileri int, unsigned veya uint32_t. Unix sistemlerinde long, işaretçi boyutuyla eşleşir ancak bu Windows'ta geçerli değildir. Bunun yerine, amaca yönelik açıklama türlerini uintptr_t veya intptr_t. İki işaretçi arasındaki farkı kaydetmek için ptrdiff_t öğesini kullanın türü.

Her zaman <stdint.h> gibi sabit genişlikli olmayan türler yerine, İşaretçi olmayanlar için bile int veya long.

Kodunuzun işaretçiler ile tam sayılar arasında yanlış dönüşüm yaptığı durumları yakalamak için aşağıdaki derleyici işaretçilerini kullanın:

-Werror=pointer-to-int-cast
-Werror=int-to-pointer-cast
-Werror=shorten-64-to-32

C/C++ nesnelerine işaretçi içeren int alanı olan Java sınıfları aynı sorun. JNI kaynağınızda jint araması yapın ve şuna geçtiğinizden emin olun: Java tarafında long ve C++ tarafında jlong.

Örtülü işlev bildirimleri, 64 bit kod için çok daha tehlikelidir. C/C++, örtülü olarak tanımlanmış bir işlevin (yani derleyicinin bir tanımını görmediği bir işlevin) döndürme türünün int olduğunu varsayar. İşlevinizin gerçek döndürme türü bir işaretçiyse bu, işaretçinizin int değerine sığdığı 32 bitlik bir sistemde sorunsuz çalışır. Ancak 64 bitlik bir sistemde derleyici, işaretçinizin üst yarısını atar. Örnek:

// This function returns a pointer:
// extern char* foo();

// If you don't include a header that declares it,
// when the compiler sees this:
char* result = foo();

// Instead of compiling that to:
result = foo();

// It compiles to something equivalent to:
result = foo() & 0xffffffff;

// Which will then cause a SIGSEGV if you try to dereference `result`.

Aşağıdaki derleyici işareti, örtülü işlev bildirimi uyarılarını hata mesajları düzeltmeye çalışın:

-Werror=implicit-function-declaration

Satır içi derleyiciniz varsa yeniden yazın veya düz bir C/C++ uygulaması kullanın.

Sabit kodlu boyutlarınız varsa (örneğin, 8 veya 16 bayt) bunları eşdeğer sizeof(T) ifadesiyle (örneğin, sizeof(void*)) ekleyebilirsiniz.

32 bit ve 64 bit için koşullu olarak farklı kodlar derlemeniz gerekiyorsa genel 32/64 farklılıkları için #if defined(__LP64__) veya __arm__, Belirli için __aarch64__ (arm64), __i386__ (x86) ve __x86_64__ Android tarafından desteklenen mimariler.

Geleneksel olarak printf veya scanf benzeri işlevler için biçim dizelerini düzenleyin biçim belirticiler, 64 bit türlerini hem 32 bit hem de 64 bit cihazlar için geçerlidir. <inttypes.h> içindeki PRI ve SCN makroları bu sorunu çözer. PRIxPTR ve SCNxPTR, onaltılık işaretçileri yazmak ve okumak için, PRId64 ve SCNd64 ise 64 bitlik değerleri taşınabilir şekilde yazmak ve okumak için kullanılır.

Kaydırma işlemi yaparken yalnızca 32 bit olan 1 yerine kaydırılacak 64 bitlik bir sabit almak için 1ULL kullanmanız gerekebilir.

Android App Bundle ile boyut artışlarını azaltma

Uygulamanıza 64 bit mimari desteği eklemek APK boyutunuzun artmasına neden olabilir. Android App Bundle özelliğini kullanarak (aynı APK'da hem 32 hem de 64 bit yerel kod dahil)

Oyun geliştiriciler

En çok kullanılan üç motor 64 bit'i destekler:

  • 2015'ten beri gerçek dışı
  • 2015'ten beri Cocos2d
  • 2018'den beri Unity

Unity geliştiricileri

Uygun sürümlere yükseltme

Unity, 2018.2 ve 16.4.2017.

64 bit'i desteklemeyen bir Unity sürümü kullanıyorsanız yükseltmeyi istediğiniz sürümü seçin ve yayınlanan kılavuzları Unity, uygulamanızın yeni bir sürüme yükseltilmesini sağlayarak ortamınızı taşımanızı sağlar. sürümü 64 bit kitaplık oluşturabiliyor. Unity, En yeni LTS sürümüne geçerek en yeni özellikleri ve güncellemeleri öğrenin. yeni sürüme geçirmelisiniz.

Çeşitli Unity sürümlerini ve yapmanız gerekenleri özetleyen bir grafik aşağıda verilmiştir:

Unity sürümü Sürüm 64 bit'i destekliyor mu? Önerilen işlem

2020.x

✔️

Derleme ayarlarınızın 64 bit kitaplık oluşturmasını sağlayın.

2019.x

✔️

Derlemenizin ayarları çıkışlı 64 bit kitaplıklar olabilir.

2018.4 (LTS)

Derleme ayarlarınızın 64 bit kitaplık oluşturmasını sağlayın.

3.2018

✔️

Derleme ayarları çıkışınızı kontrol edin 64 bit kitaplıklar.

2018.2

✔️

Derleme ayarlarınızın 64 bit kitaplıklar oluşturduğundan emin olun.

2018.1

Deneysel 64 bit desteği vardır.

2017.4 (LTS)

✔️

16.4.2017 itibarıyla desteklenmektedir. Derleme ayarlarınızın 64 bit kitaplıklar oluşturduğundan emin olun.

Mart 2017

✖️

64 bit'i destekleyen bir sürüme geçin.

2017.2

✖️

64 bit'i destekleyen bir sürüme geçin.

1.2017

✖️

64 bit'i destekleyen bir sürüme geçin.

<=5,6

✖️

64 biti destekleyen bir sürüme geçin.

Derleme ayarlarını 64 bit kitaplıklar oluşturacak şekilde değiştirme

64 bit Android kitaplıklarını destekleyen bir Unity sürümü kullanıyorsanız Derleme ayarlarınızı düzenleyerek uygulamanızın 64 bit sürümünü oluşturabilir. Komut Dosyası Arka Ucunuz olarak IL2CPP arka ucunu kullanın. Kurmak için 64 bit mimari derlemek için Unity projenizde aşağıdakileri yapın:

  1. Derleme Ayarları'na gidin ve Platform bölümünde Android'in yanında Unity sembolünün bulunduğundan emin olarak Android için derlediğinizden emin olun. 1. Android platformunun yanında Unity sembolü yoksa Android'i seçin ve Platformu Değiştir'i tıklayın.
  2. Oynatıcı ayarları'nı tıklayın.

    Unity&#39;de oynatıcı ayarları

  3. Oynatıcı Ayarları Paneli > Android için Ayarlar > Diğer ayarlar > Yapılandırma'ya gidin.

  4. Skript Arka Ucu'nu IL2CPP olarak ayarlayın.

  5. Hedef Mimari > ARM64 onay kutusunu işaretleyin.

    Unity&#39;de hedef mimarileri ayarlama

  6. Normal şekilde derleyin.

ARM64 için uygulama oluşturmanın, tüm öğelerinizin özel olarak oluşturulmasını gerektirdiğini unutmayın bahsedeceğim. APK'yı azaltmak için Unity'nin kılavuzunu uygulayın göz önünde bulundurun ve Bu artışı azaltmaya yardımcı olacak Android App Bundle özelliği boyutu.

Çoklu APK ve 64 bit uyumluluğu

Aşağıdaki işlemler için Google Play'in birden fazla APK desteğini kullanıyorsanız: uygulamanızı yayınlarken, 64 bit gereksinimine uygunluğun değerlendirildiğini kullanıma sunduk. Ancak 64 bit gereksinimi APK'lar veya Android 9 Pie veya sonraki sürümleri çalıştıran cihazlara dağıtılmayan uygulama paketleri.

APK'larınızdan biri uyumlu değil olarak işaretlenmişse ancak daha eski bir sürümse ve uyumlu hale getirilmesi mümkün değilse bir strateji, söz konusu APK'nın manifest dosyasında uses-sdk öğesine maxSdkVersion="27" özelliği eklemektir. Bu APK, Android 9 Pie veya sonraki sürümleri çalıştıran cihazlara dağıtılmaz ve artık uyumluluğu engellemez.

RenderScript ve 64 bit uyumluluğu

Uygulamanız RenderScript kullanıyorsa ve Android araçları kullanıyorsanız uygulamanın 64 bit uyumluluk sorunları görebilirsiniz. Yapılı 21.0.0'dan önceki sürümlerden birini kullanıyorsanız derleyici, bit kodunu harici bir .bc dosyası oluşturun. Bu eski .bc dosyaları artık 64 bit için desteklenmiyor olduğundan, APK'nızda dosyanın olması kanunlara ve kurallara .

Sorunu düzeltmek için projenizdeki tüm .bc dosyalarını kaldırın, ortamınızı build-tools-21.0.0 veya sonraki bir sürüme yükseltin ve derleyiciye .bc dosyası oluşturmamasını söylemek için Android Studio'daki renderscriptTargetApi ayarını 21 veya sonraki bir sürüme ayarlayın. Ardından uygulamanızı yeniden oluşturun, .bcdosyalarını kontrol edin ve Play Console'a yükleyin.

Uygulamanızı 64 bit donanımda test etme

Uygulamanızın 64 bit sürümü, aşağıdakilerle aynı kalite ve özellik grubunu sunmalıdır: olması gerekir. Uygulamanızı test ederek en güncel 64 bit sürümünü kullananların uygulamanızda mükemmel bir deneyim sunulur.

Yalnızca 64 bit cihazlar

Mümkün olduğunda uygulamanızı katı bir yalnızca 64 bit ortamını nasıl kaydedebileceğinizi daha iyi anlamak için aşağıdaki seçeneklerden birini tercih edebilirsiniz:

Yalnızca 64 bit sistem görüntüsüne sahip Google Pixel

Uygulama geliştirme ve test etme işlemlerini kolaylaştırmak için kullanıcılara . Yalnızca 64 bit olan bu görüntüler, başlangıçta Android 13 ve 14 önizleme sürümleri için standart fabrika sistem görüntüleriyle birlikte sağlanmıştır ancak uygulamanızı 64 bit uyumluluğu açısından test ederken bu görüntüleri kullanmaya devam edebilirsiniz.

Yalnızca 64 bit bir görüntü alma

Fabrika sistem görüntülerine benzer şekilde, sadece 64 bit'lik bir görüntüyü kullanarak veya yazılımınızı güncelleyerek aşağıdaki bölümlerde açıklandığı gibi manuel olarak gerçekleştirmeniz gerekir.

Android Flash Tool'u kullanarak cihazınızı flaşlama

Android Flash Aracı, desteklenen Pixel cihazınıza sistem görüntüsünü güvenli bir şekilde yüklemenize olanak tanır. Android Flash Tool, Chrome veya Edge 79 ve sonraki sürümler gibi WebUSB'yi destekleyen tüm web tarayıcılarında çalışır.

Android Flash Tool, cihazınızın yazılımını yükleme işleminde size adım adım yol gösterir. Bunun için herhangi bir araç yüklemeniz gerekmez ancak cihazınızın kilidini açmanız ve Geliştirici seçeneklerinde USB Hata Ayıklama'yı etkinleştirmeniz gerekir. Örneğin, talimatları tamamlamak için Android Flash Aracı dokümanlarına göz atın.

Cihazınızı USB üzerinden bağlayın, ardından yüklemek istediğiniz sistem resminin türüne bağlı olarak aşağıdaki bağlantılardan birini kullanarak Android Flash Tool'a gidin ve ekrandaki talimatları uygulayın:

Cihazınızı manuel olarak flaşlama

Ayrıca en son sistem görüntüsünü indirip cihazınıza manuel olarak da yükleyebilirsiniz. Test cihazınızın sistem imajını indirmek için aşağıdaki tabloya bakın. Test ortamı üzerinde hassas kontrole ihtiyacınız varsa veya otomatik test yaparken sık sık yeniden yüklemeniz gerekiyorsa cihazı manuel olarak flaşlamak faydalıdır.

Cihaz verilerinizi yedekledikten ve eşleşen sistem görüntüsünü indirdikten sonra görüntüyü cihazınıza yükleyebilirsiniz.

Dilediğiniz zaman herkese açık en son sürüme dönmeyi seçebilirsiniz.

Android 14 (Beta 5.3) için yalnızca 64 bit fabrika görüntüleri

Bu görüntüler, 64 bit uygulamayı test etmek için yalnızca 64 bit'lik katı bir ortam sağlar uyumluluk. Yalnızca 64 bit'i destekleyen bu yapılandırmalar sadece geliştiricilerin kullanımına yöneliktir.

Cihaz Bağlantıyı İndir SHA-256 Sağlaması
Pixel 4a (5G) 7e6731fab811ae389f5ff882d5c5a2b8b942b8363b22bbcc038b39d7c539e60a
Pixel 5 c4da6a19086a02f2cd2fa7a4054e870916954b8e5a61e9a07ee942c537e4b45a
Pixel 6 98943384284cbc7323b8867d84c36151757f67ae7633012fb69cb5d6bec2b554
Pixel 6 Pro 67ec40be5bd05a40fa5dabc1ce6795aae75d1904193d52e2da00425ed7cb895b
Android 13 (QPR3 Beta 3.2) için yalnızca 64 bit fabrika görüntüleri

Bu görüntüler, 64 bit uygulamayı test etmek için yalnızca 64 bit'lik katı bir ortam sağlar uyumluluk. Yalnızca 64 bit'i destekleyen bu yapılandırmalar sadece geliştiricilerin kullanımına yöneliktir.

Cihaz Bağlantıyı İndir SHA-256 Sağlaması
Pixel 4a (5G) b4be40924f62c3c2b3ed20a9f7fa4303aa9c39649d778eb96f86c867fe3ae59a
Pixel 5 6e5e027a4f64f9f786db9bb69d50d1a551c3f6aad893ae450e1f8279ea1b761a
Pixel 6 becb9b81a5bddad67a4ac32d30a50dcb372b9d083cb7c046e5180510e479a0b8
Pixel 6 Pro b0ef544ed2312ac44dc827f24999281b147c11d76356c2d06b2c57a191c60480
Herkese açık bir derlemeye dön

Fabrika görüntüsünü yüklemek için Android Flash Aracı'nı kullanabilir veya Nexus ve Pixel Cihazlar İçin Fabrika Görüntüleri sayfasından fabrika spesifikasyonu sistem görüntüsünü indirip cihaza manuel olarak yükleyebilirsiniz.

Android Emülatör

Android 12'den (API düzeyi 31) itibaren Android Emülatör sistem görüntüleri yalnızca 64 bittir. Uygulama testi için yalnızca 64 bitlik katı bir ortam elde etmek üzere Android 12 (API düzeyi 31) veya sonraki sürümlerin bulunduğu bir sistem resmi kullanarak Android sanal cihaz (AVD) oluşturun.

Diğer cihaz seçenekleri

Bu cihazlardan birine sahip değilseniz veya Android Emulator'ü kullanamıyorsanız en iyi ikinci seçeneğiniz, Google Pixel veya diğer cihaz üreticilerinin son model amiral gemisi cihazları gibi 64 bit özellikli bir cihaz kullanmaktır.

Uygulamanızı yükleme ve test etme

APK'nızı test etmenin en kolay yolu, Android Debug Bridge'i (adb) kullanarak uygulamayı yüklemektir. Çoğu durumda, --abi cihaza yüklenecek kitaplıkları belirleyin. Bu işlem, uygulamayı cihaza yalnızca 64 bit kitaplıklarla yükler.

:: Command Line
# A successful install:
> adb install --abi armeabi-v7a YOUR_APK_FILE.apk
Success

# If your APK does not have the 64-bit libraries:
> adb install --abi arm64-v8a YOUR_APK_FILE.apk
adb: failed to install YOUR_APK_FILE.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

# If your device does not support 64-bit, an emulator, for example:
> adb install --abi arm64-v8a YOUR_APK_FILE.apk
ABI arm64-v8a not supported on this device

Başarılı bir şekilde yükledikten sonra uygulamanızı her zamanki gibi test edin kalitenin 32 bit sürümle aynı olmasını sağlayın.

Bilinen uyumluluk sorunlarını kontrol etme

Test ederken uygulamanızı 64 bit cihazlarda çalışırken uygulamaları etkileyen aşağıdaki sorunlar açısından kontrol edin. Uygulamanız bu durumdan etkilenen verilere kitaplıklarını, uygulamanızın bağımlılıklarındaki üçüncü taraf kitaplıklarını ve SDK'larını doğrudan olabilir.

SoLoader

Yerel kod yükleyici SDK'sını kullanıyorsanız SoLoader, v0.10.4 veya sonraki bir sürüme güncelleyin. Eğer Bu uygulama, SoLoader'a dayalı SDK'lar kullandığından emin olun. Etkilenen SDK'ların kararlı sürümünü uygulamalıdır.

SoLoader v0.9.0 ve önceki sürümler, sistem kitaplıklarının /vendor/lib:/system/lib Bu hata, yolun bulunduğu Pixel 7 gibi cihazlarda gözlemlenmez ancak bu varsayım, yalnızca /vendor/lib64:/system/lib64 içinde sistem kitaplıklarının bulunduğu cihazlarda kilitlenmelere neden olur.

Bu ve SoLoader'ın neden olduğu diğer sorunları düzeltme hakkında daha fazla bilgi için Google Yardım Merkezi'ndeki ilgili cevabı inceleyin.

OpenSSL

OpenSSL kitaplığını kullanıyorsanız OpenSSL 1.1.1i veya sonraki bir sürüme güncelleyin. Uygulamanız HTTPS kullanarak iletişim sağlayan SDK'lar veya OpenSSL'e dayalı diğer SDK'lar kullanıyorsa SDK'nın daha yeni bir OpenSSL sürümünü kullanan en son sürümüne de güncellediğinizden emin olun. Böyle bir cihaz yoksa SDK sağlayıcıyla iletişime geçin.

ARMv8.3 PAC, çalışma zamanında işaretçilerin kimliğini doğrulayarak donanım destekli kontrol akışı bütünlüğünü etkinleştirir. OpenSSL'in önceki sürümleri bu özellikleri yanlış kullanarak ARMv8.3a ve sonraki sürümlere sahip tüm cihazlarda çalışma zamanında kilitlenmelere neden oluyordu.

Bu sorunu ve OpenSSL'nin neden olduğu diğer sorunları düzeltmek için ilgili yanıtı Google Yardım Merkezi'nde bulabilirsiniz.

BTI

ARMv8.5 ve sonraki sürümler karşı koruma sağlamak için Dal Hedef Talimatları'nı (BTI) kullanır JOP saldırıları. BTI ile oluşturulan kitaplıkların rastgele ofsetlerine ayrılan karartma SDK'larının önceki sürümleri, uygulamaların kilitlenmesine neden olabilir. Talimatlar HINT'ler, bu hata cihazlarda gözlemlenemez BTI'yı desteklemeyenler arasında geçiş yapar.

Yayınla

Uygulamanızın hazır olduğunu hissettiğinizde normal şekilde yayınlayın. Her zaman olduğu gibi, uygulamanızı dağıtmayla ilgili en iyi uygulamalara uymaya devam edin. Uygulamanızın kalitesinin tutarlı olmasını sağlamak için sınırlı sayıda kullanıcıya dağıtmak üzere kapalı test kanallarından yararlanmanızı öneririz.

Büyük bir güncellemeyi kullanıma sunarken olduğu gibi, daha büyük bir kitleye yayınlamadan önce 64 bit özellikli cihazlarda kapsamlı bir test yaptığınızdan emin olun.

İndir Android 14 factory system image (64-bit-only)

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

By clicking to accept, you hereby agree to the following:

All use of this development version SDK will be governed by the Android Software Development Kit License Agreement (available at https://developer.android.com/studio/terms and such URL may be updated or changed by Google from time to time), which will terminate when Google issues a final release version.

Your testing and feedback are important part of the development process and by using the SDK, you acknowledge that (i) implementation of some features are still under development, (ii) you should not rely on the SDK having the full functionality of a stable release; (iii) you agree not to publicly distribute or ship any application using this SDK as this SDK will no longer be supported after the official Android SDK is released; and (iv) you agree that Google may deliver elements of the SDK to your devices via auto-update (OTA or otherwise, in each case as determined by Google).

WITHOUT LIMITING SECTION 10 OF THE ANDROID SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT, YOU UNDERSTAND THAT A DEVELOPMENT VERSION OF A SDK IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE.
Android 14 factory system image (64-bit-only) indirin

bramble_beta_64-upb5.230623.006-factory-7e6731fa.zip

İndir Android 14 factory system image (64-bit-only)

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

By clicking to accept, you hereby agree to the following:

All use of this development version SDK will be governed by the Android Software Development Kit License Agreement (available at https://developer.android.com/studio/terms and such URL may be updated or changed by Google from time to time), which will terminate when Google issues a final release version.

Your testing and feedback are important part of the development process and by using the SDK, you acknowledge that (i) implementation of some features are still under development, (ii) you should not rely on the SDK having the full functionality of a stable release; (iii) you agree not to publicly distribute or ship any application using this SDK as this SDK will no longer be supported after the official Android SDK is released; and (iv) you agree that Google may deliver elements of the SDK to your devices via auto-update (OTA or otherwise, in each case as determined by Google).

WITHOUT LIMITING SECTION 10 OF THE ANDROID SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT, YOU UNDERSTAND THAT A DEVELOPMENT VERSION OF A SDK IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE.
Android 14 factory system image (64-bit-only) indirin

redfin_beta_64-upb5.230623.006-factory-c4da6a19.zip

İndir Android 14 factory system image (64-bit-only)

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

By clicking to accept, you hereby agree to the following:

All use of this development version SDK will be governed by the Android Software Development Kit License Agreement (available at https://developer.android.com/studio/terms and such URL may be updated or changed by Google from time to time), which will terminate when Google issues a final release version.

Your testing and feedback are important part of the development process and by using the SDK, you acknowledge that (i) implementation of some features are still under development, (ii) you should not rely on the SDK having the full functionality of a stable release; (iii) you agree not to publicly distribute or ship any application using this SDK as this SDK will no longer be supported after the official Android SDK is released; and (iv) you agree that Google may deliver elements of the SDK to your devices via auto-update (OTA or otherwise, in each case as determined by Google).

WITHOUT LIMITING SECTION 10 OF THE ANDROID SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT, YOU UNDERSTAND THAT A DEVELOPMENT VERSION OF A SDK IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE.
Android 14 factory system image (64-bit-only) indirin

oriole_beta_64-upb5.230623.006-factory-98943384.zip

İndir Android 14 factory system image (64-bit-only)

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

By clicking to accept, you hereby agree to the following:

All use of this development version SDK will be governed by the Android Software Development Kit License Agreement (available at https://developer.android.com/studio/terms and such URL may be updated or changed by Google from time to time), which will terminate when Google issues a final release version.

Your testing and feedback are important part of the development process and by using the SDK, you acknowledge that (i) implementation of some features are still under development, (ii) you should not rely on the SDK having the full functionality of a stable release; (iii) you agree not to publicly distribute or ship any application using this SDK as this SDK will no longer be supported after the official Android SDK is released; and (iv) you agree that Google may deliver elements of the SDK to your devices via auto-update (OTA or otherwise, in each case as determined by Google).

WITHOUT LIMITING SECTION 10 OF THE ANDROID SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT, YOU UNDERSTAND THAT A DEVELOPMENT VERSION OF A SDK IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE.
Android 14 factory system image (64-bit-only) indirin

raven_beta_64-upb5.230623.006-factory-67ec40be.zip

İndir Android 13 factory system image (64-bit-only)

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

By clicking to accept, you hereby agree to the following:

All use of this development version SDK will be governed by the Android Software Development Kit License Agreement (available at https://developer.android.com/studio/terms and such URL may be updated or changed by Google from time to time), which will terminate when Google issues a final release version.

Your testing and feedback are important part of the development process and by using the SDK, you acknowledge that (i) implementation of some features are still under development, (ii) you should not rely on the SDK having the full functionality of a stable release; (iii) you agree not to publicly distribute or ship any application using this SDK as this SDK will no longer be supported after the official Android SDK is released; and (iv) you agree that Google may deliver elements of the SDK to your devices via auto-update (OTA or otherwise, in each case as determined by Google).

WITHOUT LIMITING SECTION 10 OF THE ANDROID SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT, YOU UNDERSTAND THAT A DEVELOPMENT VERSION OF A SDK IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE.
Android 13 factory system image (64-bit-only) indirin

bramble_64-t3b3.230413.009-factory-b4be4092.zip

İndir Android 13 factory system image (64-bit-only)

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

By clicking to accept, you hereby agree to the following:

All use of this development version SDK will be governed by the Android Software Development Kit License Agreement (available at https://developer.android.com/studio/terms and such URL may be updated or changed by Google from time to time), which will terminate when Google issues a final release version.

Your testing and feedback are important part of the development process and by using the SDK, you acknowledge that (i) implementation of some features are still under development, (ii) you should not rely on the SDK having the full functionality of a stable release; (iii) you agree not to publicly distribute or ship any application using this SDK as this SDK will no longer be supported after the official Android SDK is released; and (iv) you agree that Google may deliver elements of the SDK to your devices via auto-update (OTA or otherwise, in each case as determined by Google).

WITHOUT LIMITING SECTION 10 OF THE ANDROID SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT, YOU UNDERSTAND THAT A DEVELOPMENT VERSION OF A SDK IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE.
Android 13 factory system image (64-bit-only) indirin

redfin_64-t3b3.230413.009-factory-6e5e027a.zip

İndir Android 13 factory system image (64-bit-only)

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

By clicking to accept, you hereby agree to the following:

All use of this development version SDK will be governed by the Android Software Development Kit License Agreement (available at https://developer.android.com/studio/terms and such URL may be updated or changed by Google from time to time), which will terminate when Google issues a final release version.

Your testing and feedback are important part of the development process and by using the SDK, you acknowledge that (i) implementation of some features are still under development, (ii) you should not rely on the SDK having the full functionality of a stable release; (iii) you agree not to publicly distribute or ship any application using this SDK as this SDK will no longer be supported after the official Android SDK is released; and (iv) you agree that Google may deliver elements of the SDK to your devices via auto-update (OTA or otherwise, in each case as determined by Google).

WITHOUT LIMITING SECTION 10 OF THE ANDROID SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT, YOU UNDERSTAND THAT A DEVELOPMENT VERSION OF A SDK IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE.
Android 13 factory system image (64-bit-only) indirin

oriole_64-t3b3.230413.009-factory-becb9b81.zip

İndir Android 13 factory system image (64-bit-only)

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

By clicking to accept, you hereby agree to the following:

All use of this development version SDK will be governed by the Android Software Development Kit License Agreement (available at https://developer.android.com/studio/terms and such URL may be updated or changed by Google from time to time), which will terminate when Google issues a final release version.

Your testing and feedback are important part of the development process and by using the SDK, you acknowledge that (i) implementation of some features are still under development, (ii) you should not rely on the SDK having the full functionality of a stable release; (iii) you agree not to publicly distribute or ship any application using this SDK as this SDK will no longer be supported after the official Android SDK is released; and (iv) you agree that Google may deliver elements of the SDK to your devices via auto-update (OTA or otherwise, in each case as determined by Google).

WITHOUT LIMITING SECTION 10 OF THE ANDROID SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT, YOU UNDERSTAND THAT A DEVELOPMENT VERSION OF A SDK IS NOT A STABLE RELEASE AND MAY CONTAIN ERRORS, DEFECTS AND SECURITY VULNERABILITIES THAT CAN RESULT IN SIGNIFICANT DAMAGE, INCLUDING THE COMPLETE, IRRECOVERABLE LOSS OF USE OF YOUR COMPUTER SYSTEM OR OTHER DEVICE.
Android 13 factory system image (64-bit-only) indirin

raven_64-t3b3.230413.009-factory-b0ef544e.zip