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ü ekleme performans iyileştirmeleri sunar ve sizi yalnızca 64 bit'i destekleyen cihazlara hazırlar. donanım.

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

Uygulamanızı değerlendirme

Uygulamanızda yalnızca Java programlama dilinde veya Tüm kitaplıklar veya SDK'lar dahil olmak üzere Kotlin kullanıyorsanız uygulamanız 64 bit cihazları destekliyor. 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ümlere göz atarak uyumlu olduğundan emin olun.

Play Console, aşağıdaki durumlarda taslak sürümleriniz için geçerli olan uyarıları da gösterir: 64 bit gereksinimiyle ilgili tüm sorunları bildirin. Aşağıdaki resim bir ö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 kodu kullanır:

  • Uygulamanızda herhangi bir C/C++ (yerel) kodunu kullanır.
  • Üçü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, oluşturulduğunda uygulama için gereken yerel kitaplıklar. Yerel kitaplıklar çeşitli ABI'ya göre klasör oluşturulur. 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 eşdeğeri ise arm64-v8a'dır.

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.

Tipik bir durumda, hem 32 bit hem de 64 bit için oluşturulmuş bir APK veya paket mimarilerde her iki ABI için klasörler bulunur. Bu klasörlerin her birinde karşılık gelen yerel küme kitaplıklar. 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 sürümünün yüklü olduğundan emin olmak için bulunması gerekir.

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

    APK analiz ediciyi başlat

  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. Varsa Yoksa uygulamanız 64 bit cihazları destekliyor ve gereklidir. 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 analiz ediciyi başlat

  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 etmeniz gerekir.

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

APK dosyaları ZIP dosyaları gibi yapılandırılı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.

Çıkarılan dosyalara göz atmak için yukarıdaki yönergeleri izleyerek Uygulamanız 64 bit cihazları destekliyorsa. Aşağıdaki komut örneğini çalıştırabilirsiniz komut satırından:

:: 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'nın varlığına dikkat edin kitaplıklarındaki öğeleri içerir. Bu da 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ğı özetlenmiştir. 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'ı kullanır. Dolayısıyla bu bölümü her iki durum için de geçerlidir. Yerel kodunuz için derlemeleri etkinleştirmek üzere istediğiniz mimarilere bağlı olarak arm64-v8a ve/veya x86_64 ndk.abiFilter "build.gradle" dosya:

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 derleyin

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 bir web sitesi için ilk kez oluşturulduğunda ele almanız gereken asıl sorun, işaretçilerin artık 32 bit tam sayı türleri (ör. int).

İşaretçileri int, unsigned veya uint32_t. Unix sistemlerinde long, işaretçi boyutuyla eşleşir ancak bu boyut eşleşmez doğrudur. 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 yanlış olduğu durumları yakalamak için aşağıdaki derleyici işaretlerini kullanın dönüştürme işlemi yapma:

-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 kodlar için çok daha tehlikelidir. C/C++ dolaylı olarak bildirilen bir fonksiyonun (yani işlevi) int değeridir. Öğe fonksiyonunuzun gerçek dönüş türü işaretçidir. Bu işlem, 32 bit bir tamsayıya rastlayabilirsiniz. Ancak 64 bit sistemde derleyici, işaretçinizin üst yarısını bırakır. Ö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. Şuradaki PRI ve SCN makroları: <inttypes.h> bu sorunu çözer, PRIxPTR ve SCNxPTR onaltılık işaretçileri yazmak ve okumak için; ve yazma için PRId64 ve SCNd64 okumayı kolaylaştırır.

Geçiş yaparken 64 bit sabit değer elde etmek için 1ULL kullanmanız gerekebilir. yerine 1 kullanabilirsiniz.

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

Uygulamanıza 64 bit mimari desteği eklemek, APK'nızın boyutunu büyütmeye 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 biti destekler:

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

Unity geliştiricileri

Uygun sürümlere geçin

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 biti destekliyor mu? Önerilen eylem planı

2020.x

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

2019.x

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

2018.4 (LTS)

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

3.2018

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

2018.2018

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

1.2018

Deneysel 64 bit desteğine sahiptir.

2017.4 (LTS)

16.4.2017 itibarıyla desteklenmektedir. Derleme ayarlarınızın 64 bit kitaplıklar çıkardığından emin olun.

3.2017

✖️

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

2017.2

✖️

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

1.2017

✖️

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

<=5,6

✖️

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

Derleme ayarlarını 64 bit kitaplık çıkışları olarak 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. Tekliflerinizi otomatikleştirmek ve optimize etmek için IL2CPP arka ucunu Komut Dosyası Arka Uç'unuz olarak kullanın. Kurmak için 64 bit mimari derlemek için Unity projenizde aşağıdakileri yapın:

  1. Build Settings (Derleme Ayarları) bölümüne gidin ve Platform bölümünde Android'in yanında Unity sembolü olduğunu doğrulayın. 1. Android platformunun yanında Unity simgesi yoksa Android'i seçin ve Platformu Değiştir'i tıklayın.
  2. Oynatıcı ayarları'nı tıklayın.

    Unity oyuncu ayarları

  3. Oyuncu Ayarları Paneli > Android Ayarları > Diğer Ayarlar > Yapılandırma

  4. Komut Dosyası Arka Ucu'nu IL2CPP olarak ayarlayın.

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

    Unity&#39;de hedef mimariler ayarlama

  6. Uygulamanızı normal şekilde geliştirin!

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 eski bir sürüm olmasına rağmen uyumlu değil olarak işaretlenmişse uyumlu hale getirmek mümkün değildir. Bir strateji, maxSdkVersion="27" özelliğindeki uses-sdk öğesinde manifest dosyası olarak ekleyebilirsiniz. Bu APK, Android 9 Pie çalıştıran cihazlara yayınlanmıyor veya kanunlara ve kurallara uygunluğ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ı yükleyin. 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ı build-tools-21.0.0 veya daha üzeri bir değere ayarlayın ve renderscriptTargetApi'i Android Studio'da 21 yaşından büyükler için derleyicinin .bc dosyalarını yayınlamamasını sağlar. Ardından, uygulamanızı yeniden derleyin ve .bc olup olmadığını inceleyin ve Play Console'a yükleyebilirsiniz.

Uygulamanızı 64 bit donanım üzerinde test etme

Uygulamanızın 64 bit sürümü, şununla aynı kaliteyi 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 özellikli 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 resimler orijinal fabrika sistemi görüntüleriyle eş zamanlı olarak sağlanıyordu ancak bunları şurada kullanmaya devam edebilirsiniz: uygulamanızı 64 bit uyumluluğu açısından test edersiniz.

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 Aracı'nı kullanarak cihazınızı tarayın

Android Flash Aracı, bir sistem görüntüsünü güvenli bir şekilde yüklemenizi sağlar. bağlayın. Android Flash Aracı tüm web tarayıcıları ile çalışır WebUSB'yi destekleyen, örneğin Chrome veya Edge 79 ya da sonraki sürümler.

Android Flash Aracı, web sayfanızı yanıp sönme işleminizde adım adım cihazınız yanınızda. Araçların yüklü olmasına gerek yoktur; ancak yine de cihazınızın kilidini cihaza gidin ve Geliştirici seçeneklerinde USB Hata Ayıklama'yı etkinleştirin. Örneğin, talimatları tamamlamak için Android Flash Aracı dokümanlarına göz atın.

Cihazınızı USB üzerinden bağlayın ve ardından, kullandığınız sistem görüntüsünün türüne bağlı olarak yanıp sönmek istiyorsanız, aşağıdaki bağlantılardan birini kullanarak Android Flash Tool'a gidin ve ekrandaki yönergeleri izleyin:

Cihazınıza manuel olarak güncelleme yapın

Ayrıca en son sistem görüntüsünü indirip cihazınıza manuel olarak da yükleyebilirsiniz. olanak tanır. Testinizin sistem görüntüsünü indirmek için aşağıdaki tabloya bakın olanak tanır. Cihaz üzerinde hassas kontrole ihtiyacınız varsa cihazı manuel olarak yanıp söndürmek veya sık sık yeniden yüklemeniz gerekirse (örneğin, otomatik test yürütür.

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

İstediğiniz zaman herkese açık en son derlemeye geri dönebilirsiniz gerekir.

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 için yalnızca 64 bit fabrika görüntüleri (QPR3 Beta 3.2)

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

Belirli bir web sitesini ziyaret etmek için fabrika görüntüsünü alın veya bir fabrika teknik özelliği sistemi edinin Nexus ve Pixel Cihazlar için Fabrika Görüntüleri'nden bir resim yapabilir ve daha sonra manuel olarak cihaza yükleyebilirsiniz.

Android Emülatör

Android 12'den (API düzeyi 31) itibaren Android Emulator sistem görüntüleri 64 bittir gerekir. Bir sistem kullanarak Android sanal cihazı (AVD) oluşturma katı bir yalnızca 64 bit almak için Android 12 (API düzeyi 31) veya sonraki bir sürüm yüklü bir resim ortam olarak da bilinir.

Diğer cihaz seçenekleri

Bu cihazlardan birine sahip değilseniz veya Android Emülatör'ü kullanamıyorsanız İkinci en iyi seçenek; Google Workspace ve iOS gibi 64 bit özellikli bir cihaz Diğer cihaz üreticilerinin Pixel cihazları veya yakın zamanda kullanıma sunulan diğer ana cihazlar.

Uygulamanızı yükleyip test edin

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

:: 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 sırasında uygulamanızda aşağıdaki sorunlar olup olmadığını kontrol edin: çalıştırdığından emin olun. 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ü

SoLoader v0.9.0 ve önceki sürümler, sistem kitaplıklarının /vendor/lib:/system/lib Bu hata Pixel gibi cihazlarda gözlemlenemez 7'yi kullanabilirsiniz, ancak bu varsayım yalnızca /vendor/lib64:/system/lib64 içinde sistem kitaplıkları var.

Bu ve SoLoader'ın neden olduğu diğer sorunları düzeltme konusunda daha fazla bilgi için ilgili yanıtı Google Yardım Merkezi'nde bulabilirsiniz.

OpenSSL

OpenSSL kitaplığını kullanıyorsanız OpenSSL 1.1.1i veya sonraki bir sürüme güncelleyin. Eğer uygulamanızda HTTPS kullanarak iletişim sağlayan SDK'lar veya OpenSSL kullanıyorsanız, SDK'nın en son sürümüne de güncellediğinizden emin olun. yeni bir OpenSSL sürümü kullanıyor. Aksi halde SDK sağlayıcıya ulaşın kullanılabilir.

ARMv8.3 PAC, donanım destekli kontrolü etkinleştirir kimlik doğrulaması yaparak akış bütünlüğünü hesaplayabilirsiniz. Önceki sürümleri OpenSSL bu özellikleri yanlış kullandığından tüm ARMv8.3a ve üzeri tabanlı işlemcilere sahip cihazlar.

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ı. Kod karartmanın önceki sürümleri BTI ile oluşturulan kitaplıkların rastgele ofsetlerine ayrılan SDK'lar, uygulamaların gerekir. 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 zamanki gibi Uygulamanızı dağıtmayla ilgili en iyi uygulamaları takip edin. Google Analytics'in kapalı test kanalının uygulamanızın kalitesinin tutarlı olduğundan emin olun.

Büyük bir güncellemeyi kullanıma sunarken olduğu gibi, her şeyin Daha geniş bir kitleye yayınlamadan önce 64 bit özellikli cihazlar.

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

İndirmeden önce aşağıdaki şartlar 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.
İndirin: Android 14 factory system image (64-bit-only)

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

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

İndirmeden önce aşağıdaki şartlar 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.
İndirin: Android 14 factory system image (64-bit-only)

redfin_beta_64-upb5.230623.006-factory-c4da6a19.zip

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

İndirmeden önce aşağıdaki şartlar 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.
İndirin: Android 14 factory system image (64-bit-only)

oriole_beta_64-upb5.230623.006-factory-98943384.zip

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

İndirmeden önce aşağıdaki şartlar 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.
İndirin: Android 14 factory system image (64-bit-only)

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

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

İndirmeden önce aşağıdaki şartlar 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.
İndirin: Android 13 factory system image (64-bit-only)

bramble_64-t3b3.230413.009-factory-b4be4092.zip

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

İndirmeden önce aşağıdaki şartlar 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.
İndirin: Android 13 factory system image (64-bit-only)

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

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

İndirmeden önce aşağıdaki şartlar 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.
İndirin: Android 13 factory system image (64-bit-only)

oriole_64-t3b3.230413.009-factory-becb9b81.zip

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

İndirmeden önce aşağıdaki şartlar 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.
İndirin: Android 13 factory system image (64-bit-only)

raven_64-t3b3.230413.009-factory-b0ef544e.zip