Android Studio 3.2 (Eylül 2018)
Android Studio 3.2, çeşitli yeni özellikler ve iyileştirmeler içeren ana sürümdür.
3.2.1 (Ekim 2018)
Bu Android Studio 3.2 güncellemesi, aşağıdaki değişiklikleri ve düzeltmeleri içerir:
- Paket halinde sunulan Kotlin sürümü artık 1.2.71.
- Varsayılan derleme araçları sürümü artık 28.0.3'tür.
- Gezinme kitaplığında,
type
olan bağımsız değişken türleriargType
olarak yeniden adlandırıldı. - Aşağıdaki hatalar düzeltildi:
- Data Binding kitaplığı kullanılırken alt çizgili değişken adları derleme hatalarına neden oluyordu.
- CMake, IntelliSense ve diğer CLion özelliklerinin başarısız olmasına neden oluyordu.
SliceProvider
eklemek,androidx.*
kitaplığı kullanmayan projelerde derleme hatalarına neden oluyordu.- Bazı Kotlin birim testleri çalıştırılmıyor.
- Veri bağlamayla ilgili bir sorun nedeniyle
PsiInvalidElementAccessException
oluştu. <merge>
öğeleri bazen Düzen Düzenleyici'nin kilitlenmesine neden oluyordu.
3.2.0 ile ilgili bilinen sorunlar
Not: Bu sorunlar, Android Studio 3.2.1 sürümünde çözülmüştür
Kotlin 1.2.70 sürümünü kullanmamanızı önemle tavsiye ederiz.
Kotlin 1.2.61 sürümü, Android Studio'nun takılmasına neden olabilecek bir hatayı düzeltir ancak Kotlin 1.2.70 bu düzeltmeyi içermez.
Ancak Kotlin 1.2.71 ve sonraki sürümleri bu düzeltmeyi içerir.
-
Genellikle derleme araçları sürümünü belirtmeniz gerekmese de, Android Gradle eklentisi 3.2.0'ı
renderscriptSupportModeEnabled
true
değerine ayarlı olarak kullanırken, her bir modülünbuild.gradle
dosyasına aşağıdakileri eklemeniz gerekir:android.buildToolsVersion "28.0.3"
Asistan'daki Yenilikler
Yeni asistan, Android Studio'daki son değişiklikler hakkında sizi bilgilendirir.
Asistan, yeni bir yükleme veya güncellemeden sonra, gösterilecek yeni bilgiler olduğunu algılarsa Android Studio'yu başlattığınızda açılır. Asistanı, Yardım > Android Studio'daki yenilikler'i seçerek de açabilirsiniz.
Android Jetpack
Android Jetpack, tekrar eden görevleri ortadan kaldıran ve yüksek kaliteli, test edilebilir uygulamaları daha hızlı ve kolay bir şekilde geliştirmenizi sağlayan bileşenler, araçlar ve rehberlikle Android'in gelişimini hızlandırmaya yardımcı olur. Android Studio, Jetpack'i desteklemek için aşağıdaki güncellemeleri içerir. Daha fazla bilgi için Jetpack dokümanlarına bakın.
Gezinme Düzenleyicisi
Yeni Gezinme Düzenleyicisi, uygulamanızın gezinme yapısını oluştururken grafiksel bir görünüm sağlamak için Android Jetpack'in gezinme bileşenleriyle entegre olur. Gezinme Düzenleyicisi, uygulama içi hedefler arasında gezinmenin tasarımını ve uygulanmasını kolaylaştırır.
Android Studio 3.2'de, Gezinme Düzenleyicisi deneysel bir özelliktir. Gezinme Düzenleyici'yi etkinleştirmek için Dosya > Ayarlar'ı (Mac'te Android Studio > Tercihler) tıklayın, sol bölmeden Deneysel kategorisini seçin, Gezinme Düzenleyicisini Etkinleştir'in yanındaki kutuyu işaretleyin ve Android Studio'yu yeniden başlatın.
Daha fazla bilgi edinmek için Gezinme Düzenleyici belgelerini okuyun.
AndroidX taşıma
Jetpack'in bir parçası olarak, androidx
ad alanını kullanarak Android Destek Kitaplıklarını yeni bir Android uzantı kitaplığına taşıyoruz. Daha fazla bilgi için AndroidX'e genel bakış konusuna bakın.
Android Studio 3.2, yeni taşıma özelliğiyle bu süreçte size yardımcı olur.
Mevcut bir projeyi AndroidX'e taşımak için Yeniden düzenle > AndroidX'e taşı'yı seçin. AndroidX ad alanına taşınmamış Maven bağımlılıkları varsa Android Studio derleme sistemi ayrıca bu proje bağımlılıklarını da otomatik olarak dönüştürür.
Android Gradle eklentisi, gradle.properties
dosyanızda ayarlayabileceğiniz şu genel işaretleri sağlar:
android.useAndroidX
:true
olarak ayarlandığında bu işaret, artık AndroidX'i kullanmaya başlamak istediğinizi belirtir. İşaret yoksa Android Studio, bayrakfalse
olarak ayarlanmış gibi davranır.android.enableJetifier
:true
olarak ayarlandığında bu işaret, mevcut üçüncü taraf kitaplıkları AndroidX için yazılmış gibi otomatik olarak dönüştürmek amacıyla (Android Gradle eklentisinden) araç desteği almak istediğinizi belirtir. İşaret yoksa Android Studio, bayrakfalse
seçeneğine ayarlanmış gibi davranır.
Migrate to AndroidX (AndroidX'e Taşı) komutunu kullandığınızda her iki işaret de true
olarak ayarlanır.
AndroidX kitaplıklarını hemen kullanmaya başlamak istiyorsanız ve mevcut üçüncü taraf kitaplıkları dönüştürmeniz gerekmiyorsa android.useAndroidX
işaretini true
ve android.enableJetifier
işaretini false
olarak ayarlayabilirsiniz.
Android App Bundle
Android App Bundle, uygulamanızın tüm derlenmiş kodunu ve kaynaklarını içeren yeni bir yükleme biçimidir ancak APK oluşturmayı ve Google Play Store'da imzalamayı erteler.
Google Play'in yeni uygulama sunma modeli, uygulama paketinizi kullanarak her kullanıcının cihaz yapılandırmasına göre optimize edilmiş APK'lar oluşturur ve sunar. Böylece her kullanıcı yalnızca uygulamanızı çalıştırmak için ihtiyaç duyduğu kod ve kaynakları indirir. Artık birden fazla APK oluşturmanız, imzalamanız ve yönetmeniz gerekmez. Kullanıcılar daha küçük ve daha optimize edilmiş indirmeler elde ederler.
Ayrıca, uygulama projenize özellik modülleri ekleyebilir ve bunları uygulama paketinize dahil edebilirsiniz. Daha sonra kullanıcılarınız uygulamanızın özelliklerini isteğe bağlı olarak indirip yükleyebilir.
Paket oluşturmak için Derleme > Derleme Paketleri / APK'lar > Derleme Paketleri'ni seçin.
Android App Bundle oluşturma ve analiz etme talimatları da dahil olmak üzere daha fazla bilgi için Android App Bundle bölümüne bakın.
Düzen Düzenleyici'de örnek veriler
Birçok Android düzeni, uygulama geliştirmenin tasarım aşamasında bir düzenin görünümünün ve tarzının görselleştirilmesini zorlaştırabilecek çalışma zamanı verilerine sahiptir. Artık Düzen Düzenleyici'de görünümünüzün örnek verilerle doldurulan bir önizlemesini kolayca görebilirsiniz. Bir görünüm eklediğinizde, Tasarım penceresindeki görünümün altında bir düğme görünür. Tasarım zamanı görünümü özelliklerini ayarlamak için bu düğmeyi tıklayın. Çeşitli örnek veri şablonları arasından seçim yapabilir ve görünümün doldurulacağı örnek öğe sayısını belirtebilirsiniz.
Örnek verileri kullanmayı denemek için yeni düzene RecyclerView
ekleyin, görünümün altındaki tasarım zamanı özellikleri düğmesini tıklayın ve örnek veri şablonları bandından bir seçim yapın.
Dilimler
Dilimler, uygulamanızın işlevlerinden bazı bölümleri Android'deki diğer kullanıcı arayüzü yüzeylerine yerleştirmek için yeni bir yol sunar. Örneğin, Dilimler, Google Arama önerilerinde uygulama işlevselliğinin ve içeriğinin gösterilmesini mümkün kılar.
Android Studio 3.2'de, uygulamanızı yeni Dilim Sağlayıcı API'leriyle genişletmenize yardımcı olacak yerleşik bir şablon ve Dilimleri oluştururken en iyi uygulamaları izlediğinizden emin olmanızı sağlayan yeni lint denetimleri bulunur.
Başlamak için bir proje klasörünü sağ tıklayın ve New (Yeni) > Other (Diğer) > Slice Provider'ı (Dilim Sağlayıcı) seçin.
Dilim etkileşimlerinizi nasıl test edeceğiniz de dahil olmak üzere daha fazla bilgi edinmek için Dilimler başlangıç kılavuzunu okuyun.
Kotlin 1.2.61
Android Studio 3.2, Kotlin 1.2.61'i içerir. Yeni Android SDK ise Kotlin ile daha iyi entegre olur. Daha fazla bilgi için Android Geliştiricileri bloguna bakın.
IntelliJ IDEA 2018.1.6
Temel Android Studio IDE, IntelliJ IDEA'nın 2018.1.6 sürümü boyunca yapılan iyileştirmelerle güncellenmiştir.
Android profil araçları
Android Studio 3.2'de aşağıdaki yeni Android Profiler özelliklerini deneyin.
Oturumlar
Daha sonra tekrar incelemek ve incelemek için Profiler verilerini oturumlar olarak kaydedebilirsiniz. Profil oluşturucu, siz IDE'yi yeniden başlatana kadar oturum verilerinizi saklar.
Bir yöntem izi kaydettiğinizde veya yığın dökümü yakaladığınızda IDE bu verileri (uygulamanızın ağ etkinliğiyle birlikte) geçerli oturuma ayrı bir giriş olarak ekler. Böylece verileri karşılaştırmak için kayıtlar arasında kolayca geçiş yapabilirsiniz.
Sistem İzleme
Cihazınızın sistem CPU ve iş parçacığı etkinliğini incelemek için CPU Profiler'da (CPU Profiler) yeni System Trace yapılandırmasını seçin. Bu iz yapılandırması, systrace
üzerine kurulmuştur ve kullanıcı arayüzü olumsuzluğu gibi sistem düzeyindeki sorunları incelemek için yararlıdır.
Bu iz yapılandırmasını kullanırken C/C++ kodunuzu yerel tracing API veya Java kodunuzla Trace
sınıfıyla birleştirerek profil oluşturucu zaman çizelgesindeki önemli kod rutinlerini görsel olarak işaretleyebilirsiniz.
Bellek Profil Aracı'nda JNI referanslarını inceleme
Uygulamanızı Android 8.0 (API düzeyi 26) veya sonraki sürümleri çalıştıran bir cihaza dağıtıyorsanız artık uygulamanızın JNI kodu için bellek ayırmalarını Bellek Profil Aracı'nı kullanarak inceleyebilirsiniz.
Uygulamanız çalışırken, zaman çizelgesinin incelemek istediğiniz bölümünü seçin ve aşağıda gösterildiği gibi, sınıf listesinin üzerindeki açılır menüden JNI yığını seçeneğini belirleyin. Daha sonra, yığındaki nesneleri normalde yaptığınız gibi inceleyebilir ve JNI referanslarının kodunuzda nerede ayrıldığını ve serbest bırakıldığını görmek için Ayırma Çağrı Yığını sekmesinde nesneleri çift tıklayabilirsiniz.
Bellek yığın döküm dosyalarını içe aktarma, dışa aktarma ve inceleme
Artık Bellek Profil Aracı ile oluşturulan .hprof
bellek yığın dökümü dosyalarını içe aktarabilir, dışa aktarabilir ve inceleyebilirsiniz.
Profil oluşturucunun Oturumlar bölmesinde Yeni profil aracı oturumu başlat
öğesini tıklayıp
Dosyadan yükle'yi seçerek .hprof
dosyanızı içe aktarın. Ardından, diğer yığın dökümlerinde olduğu gibi Bellek Profil Aracı'nda verilerini inceleyebilirsiniz.
Yığın dökümü verilerini daha sonra incelemek üzere kaydetmek için Oturumlar bölmesindeki Yığın Dökümü girişinin sağ tarafında bulunan Yığın Dökümünü Dışa Aktar düğmesini kullanın. Açılan Farklı Dışa Aktar iletişim kutusuna, dosyayı .hprof
dosya adı uzantısıyla kaydedin.
Uygulama başlatılırken CPU etkinliğini kaydedin
Artık uygulamanızın başlatılması sırasında CPU etkinliğini aşağıdaki şekilde kaydedebilirsiniz:
- Ana menüden Çalıştır > Yapılandırmaları Düzenle'yi seçin.
- İstediğiniz çalıştırma yapılandırmasının Profil oluşturma sekmesinde Başlangıçta bir yöntem izlemeyi kaydetmeye başla seçeneğinin yanındaki kutuyu işaretleyin.
- Açılır menüden kullanılacak bir CPU kayıt yapılandırması seçin.
- Çalıştır > Profil'i seçerek uygulamanızı Android 8.0 (API düzeyi 26) veya sonraki sürümleri çalıştıran bir cihaza dağıtın.
CPU izlerini dışa aktar
CPU Profiler ile CPU etkinliğini kaydettikten sonra verileri başkalarıyla paylaşmak veya daha sonra incelemek üzere .trace
dosyası olarak dışa aktarabilirsiniz.
CPU etkinliğini kaydettikten sonra bir izi dışa aktarmak için aşağıdakileri yapın:
- CPU zaman çizelgesinden dışa aktarmak istediğiniz kaydı sağ tıklayın.
- Açılır menüden İzlemeyi dışa aktar'ı seçin.
- Dosyayı kaydetmek istediğiniz yere gidin ve Kaydet'i tıklayın.
CPU izleme dosyalarını içe aktarma ve denetleme
Artık Debug API veya CPU Profiler ile oluşturulan .trace
dosyalarını içe aktarabilir ve inceleyebilirsiniz. (Şu anda
Sistem İzleme kayıtlarını içe aktaramazsınız.)
Profil oluşturucunun Oturumlar bölmesinde Yeni profil oluşturucu oturumu başlat'ı tıklayıp Dosyadan yükle'yi seçerek izleme dosyanızı içe aktarın. Daha sonra, verileri aşağıdaki istisnalarla, CPU Profiler'da normalde yaptığınız gibi inceleyebilirsiniz:
- CPU etkinliği, CPU zaman çizelgesinde temsil edilmez.
- İş parçacığı etkinliği zaman çizelgesi, yalnızca her iş parçacığı için iz verilerinin nerede bulunduğunu ve gerçek iş parçacığı durumlarını (çalışıyor, bekleme veya uyku gibi) değil, nerede bulunduğunu gösterir.
Debug API'yi kullanarak CPU etkinliğini kaydetme
Artık uygulamanıza Debug API'yi kullanarak araç ekleyerek CPU Profiler'da CPU etkinliğini kaydetmeyi başlatabilir ve durdurabilirsiniz. Uygulamanızı bir cihaza dağıttıktan sonra, uygulamanız startMethodTracing(String tracePath)
çağrısı yaptığında profil oluşturucu otomatik olarak CPU etkinliğini kaydetmeye başlar ve uygulamanız stopMethodTracing()
çağrısı yaptığında profil oluşturucu kaydı durdurur. Bu API kullanılarak tetiklenen CPU etkinliğini kaydederken CPU Profiler, seçilen CPU kayıt yapılandırması olarak Debug API'yi gösterir.
Enerji Profil Aracı
Enerji Profil Aracı, uygulamanızın tahmini enerji kullanımının yanı sıra uyanık kalma kilitleri, alarmlar ve işler gibi enerji kullanımını etkileyen sistem olaylarının görselini gösterir.
Uygulamanızı Android 8.0 (API 26) veya sonraki sürümleri çalıştıran bağlı bir cihazda ya da Android Emülatör'de çalıştırdığınızda Enerji Profil Aracı, Profiler penceresinin alt kısmında yeni bir satır olarak görünür.
Enerji Profil Aracı görünümünü en üst düzeye çıkarmak için Enerji satırını tıklayın. Alakalı sistem etkinliklerinin yanı sıra CPU, ağ ve konum (GPS) kaynaklarına göre enerji kullanımının dökümünü görmek için fare imlecinizi zaman çizelgesindeki bir çubuğun üzerine getirin.
Enerji kullanımını etkileyen sistem etkinlikleri, Enerji zaman çizelgesinin altında Sistem zaman çizelgesinde gösterilir. Enerji zaman çizelgesinde bir zaman aralığı seçtiğinizde, belirtilen zaman aralığındaki sistem etkinliklerinin ayrıntıları etkinlik bölmesinde gösterilir.
Çağrı yığınını ve bir sistem etkinliğinin diğer ayrıntılarını (ör. uyanık kalma kilidi) görmek için etkinlik bölmesinde bunu seçin. Bir sistem etkinliğinden sorumlu koda gitmek için çağrı yığınındaki girişi çift tıklayın.
Hata analizi
Android Studio 3.2, lint denetimi için pek çok yeni ve iyileştirilmiş özellik içerir.
Yeni lint denetimleri, olası kullanılabilirlik sorunlarıyla ilgili uyarılardan olası güvenlik açıklarıyla ilgili yüksek öncelikli hatalara kadar yaygın kod sorunlarını bulup tanımlamanıza yardımcı olur.
Lint, Java/Kotlin birlikte çalışabilirliğini kontrol eder
Java kodunuzun Kotlin kodunuzla iyi bir şekilde birlikte çalıştığından emin olmak için yeni lint denetimleri, Kotlin Birlikte Çalışma Kılavuzu'nda açıklanan en iyi uygulamaları zorunlu kılar. Nullability ek açıklamalarının varlığını arama, Kotlin sabit anahtar kelimelerinin kullanımı ve lambda parametrelerinin en son yerleştirilmesi bu kontrollere örnek verilebilir.
Bu kontrolleri etkinleştirmek için Dosya > Ayarlar'ı (Mac'te Ayarlar iletişim kutusunu açmak üzere Android Studio > Tercihler) tıklayın, Düzenleyici > Denetimler > Android > Lint > Birlikte Çalışabilirlik > Kotlin Birlikte Çalışabilirlik bölümüne gidin ve etkinleştirmek istediğiniz kuralları seçin.
Komut satırı derlemelerinde bu denetimleri etkinleştirmek için build.gradle
dosyanıza aşağıdakileri ekleyin:
android {
lintOptions {
check 'Interoperability'
}
}
Dilimler için hata analizi denetimleri
Dilimler için yeni hata analizi denetimleri, Dilimleri doğru şekilde oluşturduğunuzdan emin olmanıza yardımcı olur. Örneğin, lint kontrolleri bir Dilime birincil işlem atamadıysanız sizi uyarır.
Yeni Gradle hedefi
Hata analizi denetimi tarafından önerilen tüm güvenli düzeltmeleri doğrudan kaynak koduna uygulamak için yeni lintFix
Gradle görevini kullanın. Uygulanması gereken güvenli bir düzeltmeyi öneren hata analizi kontrolüne örnek olarak SyntheticAccessor
verilebilir.
Meta veri güncellemeleri
Hizmet yayın kontrolü gibi çeşitli meta veriler, lint denetimlerinin Android 9 (API düzeyi 28) ile çalışması için güncellendi.
Yeni bir varyantta lint çalıştırılıyorsa uyarı
Lint artık bir referans değerin hangi varyant ve sürümle birlikte kaydedildiğini kaydeder ve referansın oluşturulduğu varyanttan farklı bir varyantta çalıştırırsanız lint sizi uyarır.
Mevcut hata analizi kontrollerinde iyileştirmeler
Android Studio 3.2, mevcut lint kontrollerine yönelik birçok iyileştirme içerir. Örneğin, kaynak döngüsü kontrolleri artık ek kaynak türlerine uygulanır ve çeviri algılayıcı, düzenleyicide eksik çevirileri anında bulabilir.
Sorun kimlikleri daha kolay bulunabilir
Sorun kimlikleri artık İnceleme Sonuçları penceresi de dahil olmak üzere daha fazla yerde gösterilmektedir. Bu, build.gradle
içindeki lintOptions
aracılığıyla belirli kontrolleri etkinleştirmek veya devre dışı bırakmak için ihtiyacınız olan bilgileri bulmanızı kolaylaştırır.
Daha fazla bilgi için Gradle ile lint seçeneklerini yapılandırma bölümüne bakın.
Veri Bağlama V2
Veri Bağlama V2 artık varsayılan olarak etkin ve V1 ile uyumludur. Diğer bir deyişle, V1 ile derlediğiniz kitaplık bağımlılıkları varsa bunları Data Binding V2 kullanarak projelerle kullanabilirsiniz. Ancak V1 kullanan projelerin V2 ile derlenen bağımlılıkları tüketemeyeceğini unutmayın.
D8 şekerden arındırma
Android Studio 3.1'de, şeker giderme adımını deneysel bir özellik olarak D8 aracına entegre ederek genel derleme süresini kısalttık. Android Studio 3.2'de, D8 ile şeker giderme varsayılan olarak açıktır.
Yeni kod küçültücü
R8, ProGuard'ın yerini alan yeni bir kod küçültme ve kod karartma aracıdır. Projenizin gradle.properties
dosyasına aşağıdakileri ekleyerek R8'in önizleme sürümünü kullanmaya başlayabilirsiniz:
android.enableR8 = true
Çoklu APK'lar için varsayılan ABI'ler değiştirildi
Her biri farklı bir ABI'yi hedefleyen birden fazla APK oluştururken eklenti artık varsayılan olarak şu ABI'ler için APK oluşturmaz: mips
, mips64
ve armeabi
.
Bu ABI'leri hedefleyen APK'lar oluşturmak isterseniz NDK r16b veya daha düşük bir kullanmanız ve ABI'leri aşağıda gösterildiği gibi build.gradle
dosyanızda belirtmeniz gerekir:
splits { abi { include 'armeabi', 'mips', 'mips64' ... } }
splits { abi { include("armeabi", "mips", "mips64") ... } }
Not: Bu davranış değişikliği, Android Studio 3.1 RC1 ve sonraki sürümlere de dahil edilmiştir.
CMake derleme dosyaları için gelişmiş düzenleyici özellikleri
Projenize C ve C++ kodu eklemek için CMake'i kullanıyorsanız Android Studio artık CMake derleme komut dosyalarınızı düzenlemenize yardımcı olacak aşağıdaki gibi iyileştirilmiş düzenleyici özellikleri içeriyor:
- Söz dizimi vurgulama ve kod tamamlama: IDE artık yaygın CMake komutları için kod tamamlamayı vurgulayıp öneriyor. Ayrıca, Ctrl tuşuna (Mac'te Command) basarken dosyayı tıklayarak da ilgili dosyaya gidebilirsiniz.
- Kodu yeniden biçimlendirme: Artık kod stillerini CMake derleme komut dosyalarınıza uygulamak için IntelliJ'in kod yeniden biçimlendirme seçeneğini kullanabilirsiniz.
- Güvenli bir şekilde yeniden düzenleme: IDE'nin yerleşik yeniden düzenleme araçları artık CMake derleme komut dosyalarınızda referans verdiğiniz dosyaları yeniden adlandırıp adlandırmadığınızı da kontrol eder.
Harici başlık dosyalarına gitme
Android Studio'nun önceki sürümlerinde Proje penceresini kullanırken yalnızca yerel bir projeden oluşturduğunuz kitaplıklara ait başlık dosyalarında gezinebiliyor ve bunları inceleyebiliyordunuz. Bu sürümle, artık uygulama projenize aktardığınız harici C/C++ kitaplığı bağımlılıklarına dahil olan başlık dosyalarını da görüntüleyebilir ve inceleyebilirsiniz.
Projenize C/C++ kodunu ve kitaplıklarını zaten eklediyseniz ana menüden Görünüm > Araç Pencereleri > Proje'yi ve açılır menüden Android'i seçerek IDE'nin sol tarafındaki Proje penceresini açın. cpp dizininde uygulama projenizin kapsamındaki tüm başlıklar, aşağıda gösterildiği gibi yerel C/C++ kitaplığı bağımlılıklarınızın her biri için include düğümü altında düzenlenir.
Yerel çokludex varsayılan olarak etkin
Android Studio'nun önceki sürümleri, bir uygulamanın hata ayıklama sürümünü Android API düzeyi 21 veya üstünü çalıştıran bir cihaza dağıtırken yerel multidex'i etkinleştiriyordu. Artık ister bir cihaza dağıtım yapıyor ister yayınlanmak üzere bir APK oluşturuyor olun, Gradle için Android eklentisi minSdkVersion=21
veya daha yüksek bir değere ayarlanmış tüm modüller için yerel multidex'i etkinleştirir.
AAPT2, Google'ın Maven deposuna taşındı
Android Studio 3.2'den itibaren AAPT2 (Android Öğe Paketleme Aracı 2) kaynağı Google'ın Maven deposudur.
AAPT2'yi kullanmak için aşağıda gösterildiği gibi build.gradle
dosyanızda google()
bağımlılığı olduğundan emin olun:
buildscript { repositories { google() // here jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } } allprojects { repositories { google() // and here jcenter() } }
buildscript { repositories { google() // here jcenter() } dependencies { classpath("com.android.tools.build:gradle:3.2.0") } } allprojects { repositories { google() // and here jcenter() } }
AAPT2'nin yeni sürümü, Windows'da ASCII olmayan karakterlerin daha iyi işlenmesi dahil olmak üzere birçok sorunu giderir.
İsteğe bağlı yapılandırmanın kaldırılması
İsteğe bağlı yapılandırma tercihi Android Studio'dan kaldırıldı.
Android Studio artık --configure-on-demand
bağımsız değişkenini Gradle'a iletmez.
ADB Bağlantı Asistanı
Yeni ADB Connection Assistant, Android Debug Bridge (ADB) bağlantısı üzerinden cihaz kurup kullanmanıza yardımcı olacak adım adım talimatlar sağlar.
Asistanı başlatmak için Araçlar > Bağlantı Asistanı'nı seçin.
ADB Connection Assistant; Asistan panelindeki bir dizi sayfada talimatlar, bağlam içi denetimler ve bağlı cihazların bir listesini sağlar.
Emülatör iyileştirmeleri
Artık Android Emulator'da bir AVD'nin (Android sanal cihazı) anlık görüntülerini istediğiniz zaman kaydedip yükleyebilirsiniz. Böylece, emüle edilmiş bir cihazı test için bilinen bir duruma hızlıca ve kolayca geri döndürebilirsiniz. AVD Yöneticisi'ni kullanarak bir AVD'yi düzenlediğinizde, AVD başladığında hangi AVD anlık görüntüsünün yükleneceğini belirleyebilirsiniz.
AVD anlık görüntülerini kaydetme, yükleme ve yönetme denetimleri artık emülatörün Genişletilmiş denetimler penceresindeki Anlık Görüntüler sekmesinde bulunmaktadır.
Ayrıntılar için Anlık görüntüler başlıklı makaleye bakın.
Emülatördeki yenilikler ve değişiklikler hakkında daha fazla bilgi için Emülatör sürüm notlarına bakın.