Android Studio 3.2 (Eylül 2018)

Android Studio 3.2, çeşitli yeni özellikler ve iyileştirmeler içeren önemli bir sürümdür.

3.2.1 (Ekim 2018)

Android Studio 3.2'deki bu güncelleme aşağıdaki değişiklikleri ve düzeltmeleri içerir:

  • Paketlenmiş Kotlin sürümü 1.2.71 oldu.
  • 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ürleri argType olarak yeniden adlandırıldı.
  • Aşağıdaki hatalar düzeltildi:
    • Veri Bağlama 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ığı kullanılmayan projelerde derleme hatalarına neden oluyordu.
    • Bazı Kotlin birim testleri çalıştırılmıyordu.
    • Veri bağlamayla ilgili bir sorun PsiInvalidElementAccessException'ye yol açıyordu.
    • <merge> öğeleri bazen Düzen Düzenleyici'nin kilitlenmesine neden oluyordu.

3.2.0 bilinen sorunlar

Not: Bu sorunlar Android Studio 3.2.1 sürümünde giderilmiştir.

  • Kotlin 1.2.70 sürümünü kullanmamanızı önemle tavsiye ederiz.

    Kotlin 1.2.61 sürümü, Android Studio'nun donması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ümler bu düzeltmeyi içerir.

  • Genellikle derleme araçları sürümünü belirtmeniz gerekmez ancak renderscriptSupportModeEnabled, true olarak ayarlanmış Android Gradle eklentisi 3.2.0 sürümünü kullanırken her modülün build.gradle dosyasına aşağıdakileri eklemeniz gerekir:

    android.buildToolsVersion "28.0.3"

Asistan'daki Yenilikler

Yeni bir asistan, Android Studio'daki en son değişiklikler hakkında sizi bilgilendirir.

Asistan, yeni bir yükleme veya güncelleme sonrasında Android Studio'yu açtığınızda gösterilecek yeni bilgiler olduğunu algılarsa açılır. Yardım > Android Studio'daki yenilikler'i seçerek de Asistan'ı açabilirsiniz.

Android Jetpack

Android Jetpack, tekrarlanan görevleri ortadan kaldıran ve yüksek kaliteli, test edilebilir uygulamaları daha hızlı ve kolay bir şekilde oluşturmanızı sağlayan bileşenler, araçlar ve rehberlikle Android geliştirme sürecini hızlandırır. Android Studio, Jetpack'i desteklemek için aşağıdaki güncellemeleri içerir. Daha fazla bilgi için Jetpack belgelerini inceleyin.

Yeni Gezinme Düzenleyici, uygulamanızın gezinme yapısını oluşturmak için grafik bir görünüm sunmak amacıyla Android Jetpack'in gezinme bileşenleriyle entegre olur. Gezinme Düzenleyici, 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ölmede Deneysel kategorisini seçin, Gezinme Düzenleyici'yi etkinleştir seçeneğinin yanındaki kutuyu işaretleyin ve Android Studio'yu yeniden başlatın.

Daha fazla bilgi edinmek için Gezinme Düzenleyici dokümanlarını inceleyin.

AndroidX'e taşıma

Jetpack kapsamında, Android Destek Kitaplıkları'nı androidx ad alanını kullanarak 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 bir 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 de bu proje bağımlılıklarını otomatik olarak dönüştürür.

Android Gradle eklentisi, gradle.properties dosyanızda ayarlayabileceğiniz aşağıdaki genel işaretleri sağlar:

  • android.useAndroidX: true olarak ayarlandığında bu işaret, bundan sonra AndroidX'i kullanmak istediğinizi gösterir. İşaret yoksa Android Studio, işaret false olarak ayarlanmış gibi davranır.
  • android.enableJetifier: true olarak ayarlandığında bu işaret, mevcut üçüncü taraf kitaplıkların AndroidX için yazılmış gibi otomatik olarak dönüştürülmesi amacıyla Android Gradle eklentisinden araç desteği almak istediğinizi belirtir. İşaret yoksa Android Studio, işaret false olarak ayarlanmış gibi davranır.

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 bayrağını true, android.enableJetifier bayrağını ise false olarak ayarlayabilirsiniz.

Android App Bundle

Android App Bundle, uygulamanızın derlenmiş kod ve kaynaklarının tamamını içeren ancak APK oluşturma ve imzalama işlemini Google Play Store'a bırakan yeni bir yükleme biçimidir.

Ardından Google Play'in yeni uygulama yayınlama modeli, her kullanıcının cihaz yapılandırması için optimize edilmiş APK'lar oluşturmak ve yayınlamak amacıyla uygulama paketinizi kullanır. 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 da daha küçük ve daha optimize edilmiş indirme işlemleri gerçekleştirir.

Ayrıca, uygulama projenize özellik modülleri ekleyebilir ve bunları uygulama paketinize dahil edebilirsiniz. Böylece kullanıcılarınız uygulamanızın özelliklerini istek üzerine indirip yükleyebilir.

Paket oluşturmak için Derle > Paket Derle / APK Derle > Paket Derle'yi seçin.

Android App Bundle oluşturma ve analiz etme talimatları da dahil olmak üzere daha fazla bilgi için Android App Bundle başlıklı makaleyi inceleyin.

Layout Editor'da örnek veriler

Birçok Android düzeninde, uygulama geliştirmenin tasarım aşamasında bir düzenin görünümünü ve tarzını görselleştirmeyi zorlaştırabilecek çalışma zamanı verileri bulunur. Artık, örnek verilerle dolu bir önizlemeyi kolayca görüntülemek için Görünüm Düzenleyici'yi kullanabilirsiniz. Bir görünüm eklediğinizde Tasarım penceresinde görünümün altında bir düğme görünür. Tasarım aşamasında görüntüleme ö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 bir 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şlevselliğinin bölümlerini Android'deki diğer kullanıcı arayüzü yüzeylerine yerleştirmenin yeni bir yolunu sunar. Örneğin, Slices, uygulama işlevselliğini ve içeriğini Google Arama önerilerinde göstermeyi mümkün kılar.

Android Studio 3.2, uygulamanızı yeni Slice Provider API'leriyle genişletmenize yardımcı olacak yerleşik bir şablona ve Slice'ları oluştururken en iyi uygulamalara uyduğunuzdan emin olmanızı sağlayacak yeni lint denetimlerine sahiptir.

Başlamak için bir proje klasörünü sağ tıklayın ve Yeni > Diğer > Slice Provider'ı seçin.

Slice etkileşimlerinizi test etme hakkında daha fazla bilgi edinmek için Slices başlangıç kılavuzunu okuyun.

Kotlin 1.2.61

Android Studio 3.2, Kotlin 1.2.61'i paket halinde sunar ve yeni Android SDK'sı Kotlin ile daha iyi entegre edilir. Daha fazla bilgi için Android Developers bloguna göz atın.

IntelliJ IDEA 2018.1.6

Temel Android Studio IDE'si, 2018.1.6 sürümüne kadar IntelliJ IDEA'daki iyileştirmelerle güncellendi.

Android profilleyiciler

Android Studio 3.2'deki aşağıdaki yeni Android Profiler özelliklerini deneyin.

Oturumlar

Artık daha sonra tekrar ziyaret edip incelemek için oturum olarak kaydederek Profilleyici verilerini kullanabilirsiniz. Profilleyici, IDE'yi yeniden başlatana kadar oturum verilerinizi saklar.

Bir yöntem izlemesi kaydettiğinizde veya bir yığın dökümü kaydettiğinizde IDE, bu verileri (uygulamanızın ağ etkinliğiyle birlikte) mevcut oturuma ayrı bir giriş olarak ekler. Verileri karşılaştırmak için kayıtlar arasında kolayca geçiş yapabilirsiniz.

Sistem İzleme

CPU Profiler'da (CPU Profiler) cihazınızın sistem CPU ve iş parçacığı etkinliğini incelemek için yeni System Trace yapılandırmasını seçin. Bu izleme yapılandırması systrace üzerinde oluşturulur ve kullanıcı arayüzü takılması gibi sistem düzeyindeki sorunları incelemek için kullanışlıdır.

Bu izleme yapılandırmasını kullanırken C/C++ kodunuzu yerel izleme API'si ile veya Java kodunuzu Trace sınıfıyla donatarak profilleyici zaman çizelgesinde önemli kod rutinlerini görsel olarak işaretleyebilirsiniz.

Bellek Profili Aracı'nda JNI referanslarını inceleyin

Uygulamanızı Android 8.0 (API düzeyi 26) veya sonraki bir sürümü çalıştıran bir cihaza dağıtırsanız artık Bellek Profilleyici'yi kullanarak uygulamanızın JNI kodu için bellek ayırma işlemlerini inceleyebilirsiniz.

Uygulamanız çalışırken zaman çizelgesinin incelemek istediğiniz bir bölümünü seçin ve aşağıdaki resimde gösterildiği gibi sınıf listesinin üzerindeki açılır menüden JNI yığın'ı seçin. Ardından yığındaki nesneleri her zamanki gibi inceleyebilir ve JNI referanslarının kodunuzda nereye ayrıldığını ve serbest bırakıldığını görmek için Atama Çağrı Grubu sekmesindeki nesneleri çift tıklayabilirsiniz.

Bellek yığını dökümü dosyalarını içe aktarma, dışa aktarma ve inceleme

Artık Bellek Profili ile oluşturulan .hprof bellek yığını dökümü dosyalarını içe aktarabilir, dışa aktarabilir ve inceleyebilirsiniz.

Profilleyicinin Oturumlar bölmesinde Yeni profilleyici oturumu başlat tıklayıp Dosyadan yükle'yi seçerek .hprof dosyanızı içe aktarın. Ardından, diğer tüm yığın dökümlerinde olduğu gibi, verileri Bellek Profilleyici'de 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ğındaki Yığın Dökümünü Dışa Aktar düğmesini kullanın. Farklı Dışa Aktar iletişim kutusunda, dosyayı .hprof dosya adı uzantısıyla kaydedin.

Uygulama başlatılırken CPU etkinliğini kaydetme

Artık uygulamanızın başlatılması sırasında CPU etkinliğini aşağıdaki gibi kaydedebilirsiniz:

  1. Ana menüden Çalıştır > Yapılandırmaları Düzenle'yi seçin.
  2. İstediğiniz çalıştırma yapılandırmasının Profil oluşturma sekmesinde, Başlangıçta bir yöntem izleme kaydetmeye başla seçeneğinin yanındaki kutuyu işaretleyin.
  3. Açılır menüden kullanılacak bir CPU kayıt yapılandırması seçin.
  4. Çalıştır > Profil'i seçerek uygulamanızı Android 8.0 (API seviyesi 26) veya sonraki sürümleri çalıştıran bir cihaza dağıtın.

CPU izleme verilerini dışa aktarma

CPU Profiler ile CPU etkinliğini kaydettikten sonra verileri başkalarıyla paylaşmak veya daha sonra incelemek için .trace dosyası olarak dışa aktarabilirsiniz.

CPU etkinliğini kaydettikten sonra bir izlemeyi dışa aktarmak için aşağıdakileri yapın:

  1. CPU zaman çizelgesinden dışa aktarmak istediğiniz kaydı sağ tıklayın.
  2. Açılır menüden İzleme dosyasını dışa aktar'ı seçin.
  3. Dosyayı kaydetmek istediğiniz konumu bulup Kaydet'i tıklayın.

CPU izleme dosyalarını içe aktarma ve denetleme

Artık Hata Ayıklama API'si veya CPU Profilleyici ile oluşturulan .trace dosyalarını içe aktarıp inceleyebilirsiniz. (Sistem izleme kayıtları şu anda içe aktarılamaz.)

Profilleyicinin Oturumlar bölmesinde Yeni profilleyici oturumu başlat tıklayıp Dosyadan yükle'yi seçerek izleme dosyanızı içe aktarın. Ardından, CPU Profili'nde verilerini normalde yaptığınız gibi inceleyebilirsiniz. Bununla birlikte, aşağıdaki istisnalar geçerlidir:

  • CPU etkinliği, CPU zaman çizelgesinde gösterilmez.
  • Mesaj dizisi etkinlik zaman çizelgesi, gerçek mesaj dizisi durumlarını (ör. çalışan, bekleyen veya uyuyan) değil, her mesaj dizisi için yalnızca izleme verilerinin mevcut olduğu yerleri gösterir.

Hata Ayıklama API'sini kullanarak CPU etkinliğini kaydetme

Artık uygulamanızı Debug API ile enstrümante ederek CPU Profili'nde CPU etkinliğini kaydetmeye başlayabilir ve kaydı durdurabilirsiniz. Uygulamanızı bir cihaza dağıttıktan sonra profil oluşturucu, uygulamanız startMethodTracing(String tracePath) çağırdığında CPU etkinliğini otomatik olarak kaydetmeye başlar ve uygulamanız stopMethodTracing() çağırdığında profil oluşturucu kaydı durdurur. Bu API kullanılarak tetiklenen CPU etkinliğini kaydederken CPU Profil Aracı, seçili CPU kayıt yapılandırması olarak Debug API'yi gösterir.

Energy Profiler

Enerji Profili, uygulamanızın tahmini enerji kullanımının yanı sıra uyanma kilitleri, alarmlar ve işler gibi enerji kullanımını etkileyen sistem etkinliklerinin görselleştirmesini gösterir.

Uygulamanızı bağlı bir cihazda veya Android 8.0 (API 26) ya da sonraki sürümleri çalıştıran Android Emulator'da çalıştırdığınızda Enerji Profili, Profilleyici penceresinin alt kısmında yeni bir satır olarak görünür.

Enerji Profilleyici görünümünü en üst düzeye çıkarmak için Enerji satırını tıklayın. CPU, ağ ve konum (GPS) kaynaklarına göre enerji kullanımının yanı sıra ilgili sistem etkinliklerinin dökümünü görmek için fare işaretçinizi zaman çizelgesindeki bir çubuğun üzerine getirin.

Enerji kullanımını etkileyen sistem etkinlikleri, Enerji zaman çizelgesinin altındaki 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 (uyanık kalma kilidi gibi) diğer ayrıntılarını görmek için etkinlik bölmesinde söz konusu etkinliği seçin. Bir sistem etkinliğinden sorumlu koda gitmek için çağrı yığınındaki girişi çift tıklayın.

Lint denetimi

Android Studio 3.2, kirli kod denetimi için birçok yeni ve geliş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.

Java/Kotlin birlikte çalışabilirliği için Lint kontrolleri

Java kodunuzun Kotlin kodunuzla iyi bir şekilde çalıştığından emin olmak için yeni lint denetimleri, Kotlin Birlikte Çalışabilirlik Kılavuzu'nda açıklanan en iyi uygulamaları uygular. Bu kontrollere örnek olarak, boşluklanabilirlik ek açıklamalarının olup olmadığının kontrol edilmesi, Kotlin sabit anahtar kelimelerinin kullanılması ve lambda parametrelerinin sona yerleştirilmesi verilebilir.

Bu kontrolleri etkinleştirmek için Dosya > Ayarlar'ı (Mac'te Android Studio > Tercihler) tıklayarak Ayarlar iletişim kutusunu açın, Düzenleyici > Denetimler > Android > Lint > Birlikte Çalışabilirlik > Kotlin Birlikte Çalışabilirliği bölümüne gidin ve etkinleştirmek istediğiniz kuralları seçin.

Komut satırı derlemeleri için bu kontrolleri etkinleştirmek isterseniz build.gradle dosyanıza aşağıdakileri ekleyin:

        android {
            lintOptions {
                check 'Interoperability'
            }
        }
        
      

Dilimler için lint kontrolleri

Slice'ler için yeni lint kontrolleri, Slice'leri doğru şekilde oluşturmanıza yardımcı olur. Örneğin, lint kontrolleri bir dilime birincil işlem atamamışsanız sizi uyarır.

Yeni Gradle hedefi

Lint kontrolünün önerdiği tüm güvenli düzeltmeleri doğrudan kaynak koda uygulamak için yeni lintFix Gradle görevini kullanın. Uygulanacak güvenli bir düzeltme öneren bir lint kontrolü örneği SyntheticAccessor'tür.

Meta veri güncellemeleri

Hizmet yayınlama kontrolü gibi çeşitli meta veriler, Android 9 (API seviyesi 28) ile çalışacak şekilde lint kontrollerinin güncellenmesi için güncellendi.

Yeni bir varyantta lint çalıştırırken uyarı

Lint artık bir referans değerinin hangi varyant ve sürümle kaydedildiğini kaydeder ve referans değerinin oluşturulduğundan farklı bir varyantta çalıştırırsanız sizi uyarır.

Mevcut lint kontrollerinde iyileştirmeler

Android Studio 3.2, mevcut lint kontrolleriyle ilgili birçok iyileştirme içerir. Örneğin, kaynak döngüsü kontrolleri artık ek kaynak türleri için geçerlidir ve çeviri algılayıcı, eksik çevirileri düzenleyicide anında bulabilir.

Sorun kimlikleri daha kolay bulunabilir

Sorun kimlikleri artık İnceleme Sonuçları penceresi de dahil olmak üzere daha fazla yerde gösteriliyor. Bu sayede, build.gradle'teki lintOptions üzerinden belirli kontrolleri etkinleştirmek veya devre dışı bırakmak için gereken bilgileri daha kolay bulabilirsiniz.

Daha fazla bilgi için Gradle ile lint seçeneklerini yapılandırma başlıklı makaleyi inceleyin.

Veri Bağlama Sürüm 2

Veri Bağlama V2 artık varsayılan olarak etkinleştirilmiştir ve V1 ile uyumludur. Bu, V1 ile derlediğiniz kitaplık bağımlılıklarınız varsa bunları Veri Bağlama V2'yi kullanan projelerde kullanabileceğiniz anlamına gelir. Ancak, V1 kullanan projelerin V2 ile derlenmiş bağımlılıklara erişemediğini unutmayın.

D8 şeker azaltma

Android Studio 3.1'de, şeker çıkarma adımını deneme aşamasındaki bir özellik olarak D8 aracına entegre ederek genel derleme süresini kısalttık. Android Studio 3.2'de D8 ile şeker çıkarma işlemi varsayılan olarak etkindir.

Yeni kod daraltıcı

R8, ProGuard'ın yerini alan kod küçültme ve karartma için yeni bir araçtır. Projenizin gradle.properties dosyasına aşağıdakini ekleyerek R8'in önizleme sürümünü kullanmaya başlayabilirsiniz:

      android.enableR8 = true
    

Çoklu APK'lar için varsayılan ABI'lar 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 istiyorsanız NDK r16b veya daha eski sürümleri kullanmanız ve ABI'leri build.gradle dosyanızda aşağıda gösterildiği gibi 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ırsanız Android Studio artık CMake derleme komut dosyalarınızı düzenlemenize yardımcı olacak aşağıdakiler 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, Kontrol tuşuna (Mac'te Komut) basarak bir dosyayı tıklayarak da dosyalara gidebilirsiniz.
  • Kod yeniden biçimlendirme: Artık CMake derleme komut dosyalarınıza kod stilleri uygulamak için IntelliJ'in kod yeniden biçimlendirme seçeneğini kullanabilirsiniz.
  • Güvenli 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ı veya silip silmediğinizi de kontrol eder.

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ını gezebilir ve inceleyebilirdiniz. Bu sürümle birlikte, uygulama projenize içe aktardığınız harici C/C++ kitaplık bağımlılıkları ile birlikte dahil edilen başlık dosyalarını da görüntüleyebilir ve inceleyebilirsiniz.

Projenize C/C++ kodu ve kitaplıkları dahil ettiyseniz ana menüden Görünüm > Araç Pencereleri > Proje'yi seçerek IDE'nin sol tarafındaki Proje penceresini açın ve açılır menüden Android'i seçin. cpp dizininde, uygulama projenizin kapsamındaki tüm üst bilgiler, 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 multidex varsayılan olarak etkindir

Android Studio'nun önceki sürümleri, bir uygulamanın hata ayıklama sürümünü Android API düzeyi 21 veya sonraki sürümleri çalıştıran bir cihaza dağıtırken yerel çoklu dizeyi etkinleştiriyordu. Artık ister bir cihaza dağıtım yapıyor ister yayınlamak üzere bir APK oluşturuyor olun, Gradle için Android eklentisi, minSdkVersion=21 veya daha yüksek bir değere sahip tüm modüller için yerel çokludex özelliğini etkinleştirir.

AAPT2, Google'ın Maven deposuna taşındı

Android Studio 3.2'den itibaren AAPT2 (Android Asset Packaging Tool 2) kaynağı Google'ın Maven deposudur.

AAPT2'yi kullanmak için build.gradle dosyanızda burada gösterildiği gibi bir 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'ta ASCII dışı karakterlerin daha iyi işlenmesi de dahil olmak üzere birçok sorunu giderir.

İsteğe bağlı yapılandırma kaldırma

İstediğiniz zaman yapılandır tercihi Android Studio'dan kaldırıldı.

Android Studio artık --configure-on-demand bağımsız değişkenini Gradle'e iletmiyor.

ADB Bağlantı Asistanı

Yeni ADB Bağlantı Asistanı, Android Debug Bridge (ADB) bağlantısı üzerinden cihaz kurarken ve kullanırken adım adım talimatlar sağlar.

Asistanı başlatmak için Araçlar > Bağlantı Asistanı'nı seçin.

ADB Bağlantı Asistanı, Asistan panelindeki bir dizi sayfada talimatlar, bağlam içi kontroller ve bağlı cihazların listesini sağlar.

Emülatör iyileştirmeleri

Artık Android Emulator'da dilediğiniz zaman AVD'nin (Android sanal cihaz) anlık görüntülerini kaydedip yükleyebilirsiniz. Böylece, taklit edilen cihazı test için bilinen bir duruma hızlı ve kolay bir şekilde 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 kontrolleri artık emülatörün Genişletilmiş denetimler penceresindeki Anlık görüntüler sekmesinde yer alıyor.

Ayrıntılar için Anlık görüntüler başlıklı makaleyi inceleyin.

Emulator'daki yenilikler ve değişiklikler hakkında daha fazla bilgi için Emulator sürüm notlarına göz atın.