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ürleri argType 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ün build.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.

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, bayrak false 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, bayrak false 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:

  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 izlemeyi 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 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:

  1. CPU zaman çizelgesinden dışa aktarmak istediğiniz kaydı sağ tıklayın.
  2. Açılır menüden İzlemeyi dışa aktar'ı seçin.
  3. 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.

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.