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.
- Android Studio'yu açın ve herhangi bir projeyi açın.
Menüden Derleme > APK'yı analiz et...
Değerlendirmek istediğiniz APK'yı seçin.
".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.
Sizinkine benzer ".so" olup olmadığını kontrol edin arm64-v8a içindeki dosyalar veya x86_64 klasöründe bulabilirsiniz.
arm64-v8a veya x86_64 kitaplığınız yoksa derleme işlemini tamamlayın.
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
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:
- 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.
Oynatıcı ayarları'nı tıklayın.
Oyuncu Ayarları Paneli > Android Ayarları > Diğer Ayarlar > Yapılandırma
Komut Dosyası Arka Ucu'nu IL2CPP olarak ayarlayın.
Hedef Mimari > ARM64 onay kutusunu işaretleyin.
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:
Android 14 (Beta 5.2) yalnızca 64 bit sistem görüntüleri
Yanıp söndürmeye çalıştığınız cihazı seçin:
Android 13 (QPR3 Beta 3.2) yalnızca 64 bit sistem görüntüleri
Yanıp söndürmeye çalıştığınız cihazı seçin:
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.
İ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.
İ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.
İ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.
İ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.
İ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.
İ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.
İ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.