Eski sürümler

Aşağıda, Android Studio 3.6 ve önceki sürümleri ile Android'in sürüm notları verilmiştir. Gradle eklentisi 3.6.0 ve önceki sürümler.

Android Studio'nun eski sürümleri

3.6 (Şubat 2020)

Android Studio 3.6, çeşitli yeni özellikler içeren ana sürümdür. ve geliştirmeler.

Ayrıca bu sürümün hazırlanmasına yardımcı olan tüm topluluk katılımcılarımıza da teşekkür ederiz.

3.6.3 (Nisan 2020)

Bu küçük güncelleme, çeşitli hata düzeltmelerini içerir. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

3.6.2 (Mart 2020)

Bu küçük güncelleme, çeşitli hata düzeltmelerini içerir. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

3.6.1 (Şubat 2020)

Bu küçük güncelleme, çeşitli hata düzeltmelerini içerir. Dikkate değer hata düzeltmelerinin listesini görmek için şuradaki ilgili gönderiyi okuyun: Sürüm Güncellemeleri bloguna bakın.

Tasarım araçları

Android Studio'nun bu sürümü çeşitli tasarım araçlarında, Düzen Düzenleyici ve Kaynak Yöneticisi gibi.

Tasarım düzenleyicilerde bölünmüş görünüm ve yakınlaştırma

bölünmüş görünüm aynı anda hem tasarım hem de metin görünümlerini gösterir

Görsel tasarım düzenleyicilerinde yapılan aşağıdaki güncellemeler bu sürüm:

  • Sayfa Düzeni Düzenleyici ve Gezinme Düzenleyici gibi tasarım düzenleyicileri artık kullanıcı arayüzünüzün hem Tasarım hem de Kod görünümlerini aynı anda görmenizi sağlayan bir Bölünmüş görünüm sunuyor. Sağ üst köşede penceresindeki değişiklikleri devre dışı bırakmak için artık üç düğme simgeleri göster. görüntüleme seçenekleri arasında geçiş yapmak için:

    • Bölünmüş görünümü etkinleştirmek için Böl simgesini tıklayın bölünmüş görünüm simgesi.
    • XML kaynak görünümünü etkinleştirmek için Kaynak simgesini tıklayın. kaynak görünümü simgesi.
    • Tasarım görünümünü etkinleştirmek için Tasarım simgesini tıklayın tasarım görünümü simgesi.
  • Tasarım düzenleyicilerinde yakınlaştırma ve kaydırma kontrolleri taşındı sağ alt köşesindeki kayan bir panele ekleyebilirsiniz.

Daha fazla bilgi edinmek için Düzen Düzenleyici ile kullanıcı arayüzü oluşturma konusuna bakın.

Renk Seçici Kaynak Sekmesi

XML'inizdeki renk seçiciyi veya tasarım araçlarını kullanırken uygulamanızdaki renk kaynağı değerlerini hızlıca güncellemenize yardımcı olmak için IDE artık renk kaynağı değerlerini sizin yerinize doldurur.

Doldurulan renk değerleriyle renk seçici

Kaynak Yöneticisi

Resource Manager'da aşağıdaki güncellemeler yer alır:

  • Kaynak Yöneticisi artık çoğu kaynak türünü desteklemektedir.
  • Bir kaynak ararken, Kaynak Yöneticisi artık tüm proje modüllerini kullanabilirsiniz. Daha önce, aramalar yalnızca seçili modülü tıklayın.
  • Filtre düğmesi yerele bağlı modüllerdeki kaynakları, Android çerçevesini de kullanabilirsiniz. Filtreyi tema özelliklerini göstermek için de kullanabilirsiniz.
  • Artık içe aktarma işlemi sırasında kaynakları metin kutusunu işaretleyin.

Daha fazla bilgi edinmek için bkz. Uygulamanızın kullanıcı arayüzü kaynaklarını Resource Manager ile yönetin.

Android Gradle eklentisinde yapılan güncellemeler

Android Gradle eklentisinin en son sürümü, derleme hızı için optimizasyonlar, Maven yayınlama eklentisi desteği ve Görüntü Bağlama desteği de dahil olmak üzere birçok güncelleme içerir. Daha fazla bilgi edinmek için tam sürüm notlarına göz atın.

Bağlamayı göster

Bağlamı görüntüle, daha fazlasını yapmanıza olanak tanır. Her XML için bağlama sınıfı oluşturarak görünümlerle etkileşime giren kodu kolayca yazın düzen dosyası olabilir. Bu sınıflar, ilgili düzende kimliği olan tüm görünümlere doğrudan referanslar içerir.

findViewById() yerine geçtiği için görünüm bağlama, geçersiz bir görünüm kimliğinden kaynaklanan null işaretçi istisnaları riskini ortadan kaldırır.

Görünüm bağlamayı etkinleştirmek için Android Gradle eklentisini kullanmanız gerekir 3.6.0 veya üzeri sürümlerin yüklü olduğu ve her modülün build.gradle dosyası:

Groovy

  android {
      buildFeatures.viewBinding = true
  }
  

Kotlin

  android {
      buildFeatures.viewBinding = true
  }
  

Değişiklikleri Uygulama

Artık bir sınıf ekleyebilir ve ardından Kod Değişikliklerini Uygula veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat'ı tıklayarak bu kod değişikliğini çalışan uygulamanıza dağıtabilirsiniz.

Bu iki işlem arasındaki fark hakkında daha fazla bilgi edinmek için bkz. Değişiklikleri Uygula.

Hazır Uygulamalar desteğini etkinleştirmek için yeniden yapılandır menüsü seçeneği

Artık temel modülünüzü, uygulamanızı oluşturduktan sonra istediğiniz zaman anında etkinleştirebilirsiniz şu şekilde çalışır:

  1. Görünüm >'ü seçerek Proje panelini açın Araç Pencereleri > Proje menü çubuğundan yapabilirsiniz.
  2. Genellikle "app" olarak adlandırılan temel modülünüzü sağ tıklayın ve Yeniden Düzenle > Hazır Uygulama Desteğini Etkinleştir'i seçin.
  3. Görünen iletişim kutusunda, açılır menüden temel modülünüzü seçin.
  4. Tamam'ı tıklayın.

Not: Yeni Proje Oluştur sihirbazında temel uygulama modülünüzü anında etkinleştirme seçeneği kaldırıldı.

Daha fazla bilgi edinmek için Google Play Instant'a genel bakış

APK Analiz Aracı'nda sınıf ve yöntem bayt kodunun kodunu gösterme

APK Analiz Aracı'nı kullanarak aşağıdaki gibi sınıf ve yöntem bayt kodunun kodunu gösterebilirsiniz:

  1. Derleme > Menü çubuğundan APK'yı analiz edin seçeneğini belirleyin.
  2. Görüntülenen iletişim kutusunda, incelemek istediğiniz APK'ya gidin ve seçin.
  3. 'ı tıklayın.
  4. APK Analiz Aracı'nda, incelemek istediğiniz DEX dosyasını seçin.
  5. DEX dosya görüntüleyicide, ProGuard eşlemelerini yükleyin dosyası olarak güncelleyin. inceleyeceğiz.
  6. İncelemek istediğiniz sınıfı veya yöntemi sağ tıklayın ve Kod dizesini göster'i seçin.

Yerel araç

Aşağıdaki güncellemeler, Android Studio'da yerel (C/C++) geliştirmeyi destekler.

Kotlin desteği

Android Studio'da daha önce Java'da desteklenen aşağıdaki NDK özellikleri şunlardır: artık Kotlin'de de destekleniyor:

  • JNI bildiriminden ilgili uygulama işlevine gitme C/C++ arasında. Bu eşlemeyi görüntülemek için fareyle yakınındaki C veya C++ öğe işaretçisinin üzerine gelin yönetilen kaynak kodu dosyasındaki satır numarası.

  • JNI beyanı için otomatik olarak saplama uygulama işlevi oluşturun. Önce JNI bildirimini tanımlayın, ardından "jni" veya yöntem adını yazın. C/C++ dosyasını kopyalayın.

  • Kullanılmayan yerel uygulama işlevleri kaynak kodudur. Eksik uygulamaları olan JNI beyanları da hata olarak vurgulanır.

  • Yerel uygulama işlevini yeniden adlandırdığınızda (yeniden düzenlediğinizde) ilgili JNI beyanları güncellenir. JNI beyanını şu şekilde yeniden adlandırma: yerel uygulama işlevini güncelleyin.

  • Dolaylı olarak bağlı JNI uygulamaları için imza kontrolü.

Diğer JNI iyileştirmeleri

Android Studio'daki kod düzenleyici artık daha sorunsuz bir JNI geliştirmeyi destekliyor. gelişmiş tür ipuçlarını, otomatik tamamlamayı, denetimleri ve denetimleri içeren iş akışı kodu yeniden düzenleme.

APK, yerel kitaplıklar için yeniden yükleniyor {:#3.6-reload-apk}

Projenizdeki APK şu durumlarda yeni proje oluşturmanıza gerek yoktur: IDE dışında güncellenir. Android Studio, APK'daki değişiklikleri algılar ve APK'yı yeniden içe aktarma seçeneği sunar.

Yalnızca Kotlin APK kaynaklarını ekle

Artık profiliniz olduğunda yalnızca Kotlin harici APK kaynaklarını ekleyebilirsiniz ve hata ayıklaması yapabilirsiniz. Daha fazla bilgi edinmek için bkz. Kotlin/Java kaynaklarını ekleyin.

Bellek Profil Aracı'nda sızıntı algılama

Bellek Profili Aracı'nda yığın dökümünü analiz ederken artık profil çıkarmayı filtreleyebilirsiniz Android Studio'nun Activity ve Uygulamanızda Fragment örnek.

Filtrenin gösterdiği veri türleri aşağıdakileri içerir:

  • Kaldırılmış ancak hâlâ durumda olan Activity örnek bir referans noktası görevi görebilir.
  • Geçerli bir FragmentManager'ye sahip olmayan ancak yine de referans verilen Fragment örnekleri.

Yalnızca Kotlin APK kaynaklarını ekle

Artık profiliniz olduğunda yalnızca Kotlin harici APK kaynaklarını ekleyebilirsiniz ve hata ayıklaması yapabilirsiniz. Daha fazla bilgi edinmek için bkz. Kotlin/Java kaynaklarını ekleyin.

Bellek Profil Aracı'nda sızıntı algılama

Bellek Profili Aracı'nda yığın dökümünü analiz ederken artık profil çıkarmayı filtreleyebilirsiniz Android Studio'nun Activity ve Uygulamanızda Fragment örnek.

Filtrenin gösterdiği veri türleri aşağıdakileri içerir:

  • Kaldırılmış ancak hâlâ durumda olan Activity örnek bir referans noktası görevi görebilir.
  • Geçerli olmayan Fragment örnek FragmentManager, ancak hâlâ referans veriliyor.

Aşağıdaki gibi belirli durumlarda filtre, yanlış sonucu verebilir: pozitif:

  • Bir Fragment oluşturuldu ancak henüz kullanılmadı.
  • Bir Fragment önbelleğe alınıyor ancak şu öğenin bir parçası olarak değil: FragmentTransaction.

Bu özelliği kullanmak için önce yığın dökümü yakalama veya bir yığın dökümü dosyasını içe aktarın Studio'ya yükleyebilirsiniz. Parçaları ve etkinlikleri göstermek için bellek sızıntısı varsa yığındaki Etkinlik/Parça Sızıntıları onay kutusunu seçin döküm bölmesini açın.

Profiler: Bellek Sızıntısı Algılama

Bellek sızıntısı olup olmadığını görmek için bir yığın dökümünü filtreleme.

Emülatörler

Android Studio 3.6, Android Studio 3.6'da sunulan çeşitli güncellemelerden Aşağıda açıklandığı gibi Android Emulator 29.2.7 ve sonraki sürümler.

İyileştirilmiş Konum Desteği

Android Emulator 29.2.7 ve sonraki sürümler, GPS koordinatlarını ve rota bilgilerini taklit etmek için ek destek sağlar. Emülatörleri açtığınızda Genişletilmiş denetimler, Konum sekmesindeki seçenekler artık iki sekme altında düzenlenmektedir: Tek noktalar ve Rotalar.

Tek puan

Tek noktalar sekmesinde, Google Haritalar web görünümünü kullanarak ilgi çekici yerleri arayabilirsiniz. Bu işlem, Google Haritalar'ı telefonda veya tarayıcıda kullanırken yaptığınız gibidir. Haritada bir konumu aradığınızda veya tıkladığınızda haritanın alt kısmındaki Noktayı kaydet 'i seçerek konumu. Tüm kayıtlı konumlar Genişletilmiş denetimler'in sağ tarafında listelenir penceresini kapatın.

Emülatörlerin konumunu haritada seçtiğiniz konuma ayarlamak için Ekranın sağ alt tarafındaki Konumu ayarla düğmesini tıklayın Genişletilmiş denetimler penceresi.

Emülatör Genişletilmiş Kontrolleri'ndeki Single Points sekmesi..

Güzergahlar

Tek noktalar sekmesine benzer şekilde Rotalar sekmesi bir Google İki veya daha fazla konum arasında rota oluşturmak için kullanabileceğiniz Google Haritalar web görünümü. Rota oluşturmak ve kaydetmek için aşağıdakileri yapın:

  1. Harita görünümünde, harita görünümünde ilk hedefi aramak için metin alanını kullanın bu bilgilerden faydalanabilirsiniz.
  2. Arama sonuçlarından konumu seçin.
  3. Gezinme'yi düğmesini tıklayın.
  4. Haritadan rotanızın başlangıç noktasını seçin.
  5. (İsteğe bağlı) Rotanıza başka duraklar eklemek için Hedef ekle'yi tıklayın.
  6. Harita görünümünde Rotayı kaydet'i tıklayarak rotanızı kaydedin.
  7. Rota için bir ad belirtin ve Kaydet'i tıklayın.

Kaydettiğiniz rotayı takip ederek emülatörün simülasyonunu yapmak için şuradan rotayı seçin: Kayıtlı rotalar listesini bulun ve rotanın sağ alt köşesindeki Rotayı oynat'ı tıklayın Genişletilmiş denetimler penceresine gidin. Simülasyonu durdurmak için Rotayı durdur'u tıklayın.

Emülatör Genişletilmiş Denetimleri'ndeki Rotalar sekmesi..

Belirtilen rotayı izleyen Emülatör'ü sürekli olarak simüle etmek için Oynatma işlemini tekrarla'nın yanındaki anahtarı etkinleştirin. Emülatörün izleme hızını değiştirmek için belirtilen rotaya gitmek için Oynatma hızı açılır listesinden bir seçenek belirleyin.

Çoklu ekran desteği

Android Emulator artık uygulamanızı birden fazla ekrana dağıtmanıza Bunlar, özelleştirilebilir boyutları destekleyen ve çoklu pencere ve çoklu ekran özelliklerini kullanın. Sanal cihaz çalışırken aşağıdaki gibi en fazla iki ek ekran ekleyebilirsiniz:

  1. Şunu açın: Genişletilmiş denetimler ve Ekranlar sekmesine gidin.

  2. İkincil görüntülü reklam ekle'yi tıklayarak başka bir ekran ekleyin.

  3. İkincil ekranlar altındaki açılır menüden aşağıdakilerden birini yapın:

  4. Önceden belirlenmiş en boy oranlarından birini seçin

  5. Özel'i seçin ve cihazınız için height, width ve dpi'yi ayarlayın özel görüntülü reklam ağı.

  6. (İsteğe bağlı) Üçüncü bir ekran eklemek için İkincil ekran ekle'yi tıklayın.

  7. Belirtilen ekranları çalışan rapora eklemek için Değişiklikleri uygula'yı tıklayın sanal cihaz.

Birden çok ekran ekleme Emülatörü Genişletilmiş Kontroller Ekran sekmesi.

Android Automotive OS için yeni sanal cihazlar ve proje şablonları

Android Studio'yu kullanarak yeni bir proje oluşturduğunuzda artık Yeni Proje Oluştur sihirbazındaki Otomotiv sekmesinde üç şablon arasından seçim yapabilirsiniz: Etkinlik yok, Medya hizmeti ve Mesajlaşma hizmeti. Örneğin, mevcut projelerin birinde Android Automotive cihazlara yönelik desteği ekleyebilirsiniz. Dosya > Yeni > Yeni Modül'ü tıklayın ve Otomotiv Modülü. Ardından Yeni Modül Oluştur sihirbazı, Android Automotive proje şablonlarından birini kullanarak yeni bir modül oluşturmanıza rehberlik eder.

Android Automotive proje şablonu seçme..

Ayrıca artık Sanal Cihaz Yapılandırması sihirbazındaki Automotive sekmesinde aşağıdaki seçeneklerden birini belirleyerek Android Automotive OS cihazlar için Android sanal cihaz (AVD) oluşturabilirsiniz.

  1. Polestar 2: Polestar 2 ana birimini taklit eden bir AVD oluşturun.
  2. Otomotiv (1024p yatay): Genel 1024 x 768 piksel için bir ortalama görüntüleme süresi oluşturun Android Automotive ana birimler.

Android Automotive sanal cihazı seçme.

Devam ettirilebilir SDK indirmeleri

Android Studio, SDK Yöneticisi'ni kullanarak SDK bileşenlerini ve araçlarını indirirken şimdi kesintiye uğrayan indirmeleri devam ettirmenizi sağlıyor (örneğin, ağ sorunu) sorun. Bu geliştirme, özellikle internet bağlantısının güvenilir olmadığı durumlarda Android Emulator veya sistem resimleri gibi büyük indirmelerde faydalıdır.

Ayrıca, arka planda çalışan bir SDK indirme göreviniz varsa artık durum çubuğundaki kontrolleri kullanarak indirme işlemini duraklatabilir veya devam ettirebilirsiniz.

Durum çubuğunda, indirme işlemini duraklatmanıza veya devam ettirmenize olanak tanıyan yeni kontroller içeren arka planda indirme görevi.

Durum çubuğunda bir arka plan indirme görevi indirme işlemini duraklatmanızı veya devam ettirmenizi sağlayan kontroller içerir.

Win32 desteği sonlandırıldı

Android Studio'nun Windows 32 bit sürümü artık güncelleme almayacak 2019'un Aralık 2019'dan sonra desteklenmeyecek. Android Studio'yu kullanmaya devam edebilirsiniz. Ancak, ek güncellemeler almak için iş istasyonunuzu Windows'un 64 bit sürümüne yükseltin.

Daha fazla bilgi edinmek için Windows 32 bit desteğinin sonlandırılmasıyla ilgili blog başlıklı makaleyi okuyun.

Gradle senkronizasyon süresini optimize etmek için yeni seçenek

Önceki sürümlerde Android Studio, Gradle senkronizasyonu sırasında tüm Gradle görevlerinin listesini alıyordu. Büyük projelerde görev listesinin alınması, senkronizasyon süresinin uzamasına neden olabilir.

Gradle senkronizasyon performansını artırmak için Dosya > Ayarlar > Deneysel'e gidin ve Gradle senkronizasyonu sırasında Gradle görev listesini derlemeyin'i seçin.

Bu seçeneği etkinleştirdiğinizde Android Studio, Gradle Sync'in daha hızlı tamamlanmasını sağlayan ve kullanıcı arayüzünü iyileştiren senkronizasyon daha yüksek olacaktır. IDE, görev listesini oluşturmayı atladığında Gradle panelindeki görev listeleri boş ve çalışmadığından emin olun.

Gradle'ın çevrimdışı modunu açıp kapatmak için yeni konum

Gradle'ın çevrimdışı modunu etkinleştirmek veya devre dışı bırakmak için önce menü çubuğundan Görünüm > Araç Pencereleri > Gradle'yi seçin. Ardından, Gradle penceresinin üst kısmına yakın bir yerde Çevrimdışı Modu Aç/KapatGradle panelindeki Gradle çevrimdışı düğmesi. tıklayın.

IntelliJ IDEA 2019.2

Temel Android Studio IDE, IntelliJ'in yaptığı iyileştirmelerle güncellendi. 2019.2 sürümüne kadar IDEA.

Diğer IntelliJ sürümlerinden 2019.2 sürümüne dahil edilen iyileştirmeler hakkında daha fazla bilgi edinmek için aşağıdaki sayfalara bakın:

Topluluğa katkıda bulunan kullanıcılar

Android Studio 3.6'yı iyileştirmek için hatalarımızı tespit etmemize ve başka yöntemler bulmamıza yardımcı olan tüm topluluğumuza teşekkür ederiz. Özellikle aşağıdaki kullanıcılara, bildirdikleri hatalar nedeniyle teşekkür ederiz:

  • Albert Lo
  • Ali Demir
  • Andrea Leganza
  • Benedikt Kolb
  • César Puerta
  • Curtis Kroetsch
  • Dami Wieczorek
  • Dan Lew
  • David Burström
  • Deepanshu
  • Egor Andreevici
  • Eli Graber
  • Emin Kokalari
  • Evan Tatarka
  • Frantisek Nagy
  • Greg Moens
  • Hannes Achleitner
  • Hans Petter Eide
  • Tavan Ranzası
  • Hugo Kuşu
  • İgor Escodro
  • Iñaki Villar
  • Javentira Lienata
  • Joe Rogers
  • Kemal Elvan
  • Liran Barsisa
  • Louis Kanada doları
  • Lóránt Pintér
  • Łukasz Wasylkowski
  • Levent Fielke
  • Malvin Sutanto
  • Masatoshi Kubode
  • Mathew Winters
  • Michael Bailey
  • Michał Górny
  • Mihai Neacsu
  • Mike Scamell
  • Monte Kreasor
  • Nelson Osacky
  • Nelson Osacky
  • Nuri Firmani
  • Meltem Tekin
  • Niclas Kron
  • Nicolás Lichtmaier
  • Niek Haarman
  • Niels van Hove
  • Niklas Baudy
  • Renato Goncalves
  • Roar Grønmo
  • Ruslan Baratov
  • Sinan Kozak
  • Slawomir Czerwinski
  • Stefan Kurt
  • Stephen D'Amico
  • Tao Wang Dili
  • Tomas Chladek
  • Tomáš Procházka
  • Tunay Robalik
  • Torbjørn Sørli
  • Warren He
  • Yenchi Lin
  • Zac Süveter
  • 3.5 (Ağustos 2019)

    Android Studio 3.5 ana sürümdür ve Marble Projesi'nin bir sonucudur. Android Studio 3.3 sürümünden itibaren Project Marble girişimi, IDE'nin üç ana alanını iyileştirmeye odaklanan birden fazla sürümde yer aldı: sistem sağlığı, özellik iyileştirmeleri ve hataları düzeltme.

    Bunlar ve diğer Project Marble güncellemeleri hakkında bilgi edinmek için Android Geliştiricileri blog yayınına veya aşağıdaki bölümlere bakın.

    Ayrıca tüm çalışanlarımıza da toplulukla katkıda bulunanlar arasında bu yayın konusunda yardımcı oldu.

    3.5.3 (Aralık 2019)

    Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir.

    3.5.2 (Kasım 2019)

    Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Dikkate değer hata düzeltmelerinin listesini görmek için şuradaki ilgili gönderiyi okuyun: Sürüm Güncellemeleri bloguna bakın.

    3.5.1 (Ekim 2019)

    Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

    Marble Projesi: Sistem sağlığı

    Bu bölümde, Android Studio 3.5'te odaklanılan değişiklikler yardımcı olabilir.

    Önerilen bellek ayarları

    Android Studio, performansı iyileştirebileceğinizi tespit ederse artık size bildirimde bulunuyor işletim sisteminizin Android için ayırması gereken maksimum RAM miktarını artırarak Temel IDE, Gradle arka plan programı ve Kotlin arka plan programı gibi stüdyo işlemleri. Siz Sayfadaki işlem bağlantısını tıklayarak önerilen ayarları kabul edebilir bildirimi seçebilir veya Dosya > Ayarlar (veya Android Studio > Tercihler'de oturum açın) ve ardından Bellek Ayarları bölümüne Görünüm ve Davranış > Sistem Ayarları. Daha fazla bilgi için Maksimum yığın boyutu başlıklı makaleyi inceleyin.

    Önerilen bellek ayarlarıyla ilgili bildirim.

    Önerilen bellek ayarlarıyla ilgili bildirim.

    Bellek kullanımı raporu

    Android Studio'daki bellek sorunlarının bazen yeniden oluşturulması ve bildirilmesi zordur. Android Studio, bu sorunu çözmeye yardımcı olmak için hafıza oluşturmanıza olanak tanır. Yardım > Bellek Kullanımını Analiz Et'i tıklayın. Zaman entegre etmeden önce, IDE (Entegre Geliştirme Ortamı) bunu yapmadan önce verileri kişisel bilgiler için yerel olarak ve netleştirmeye yardımcı olması için bunu Android Studio ekibine göndermek isteyip istemediğinizi ortaya çıkarmanıza yardımcı olabilir. Daha fazla bilgi için Bellek kullanımı raporu oluşturma başlıklı makaleyi inceleyin.

    Bellek kullanım raporu.

    Bellek kullanımı raporu.

    Windows: Antivirüs dosyası G/Ç optimizasyonu

    Android Studio artık belirli proje dizinlerinin gerçek zamanlı antivirüs taramasından hariç tutulur. Derleme performansını iyileştirmek için ayarlamalar yapılabileceğinde Android Studio sizi bilgilendirir ve antivirüs yapılandırmanızı optimize etmeyle ilgili talimatlar sağlar. Daha fazla bilgi edinmek için bkz. Virüsten koruma yazılımlarının derleme hızı üzerindeki etkisini en aza indirin.

    Marble Projesi: Özelliklerin iyileştirilmesi

    Bu bölümde, Android Studio 3.5'te odaklanılan değişiklikler ve mevcut özellikleri iyileştirmeye yardımcı olur.

    Değişiklikleri Uygulama

    Değişiklikleri Uygulama, uygulamanızı yeniden başlatmadan ve bazı durumlarda mevcut etkinliği yeniden başlatmadan kod ve kaynak değişikliklerini çalışan uygulamanıza aktarmanıza olanak tanır. Değişiklikleri Uygula özelliği, verilerinizi korumak için tamamen yeni bir yaklaşım uygular durumu. APK'nızın bayt kodunu yeniden yazan Anında Çalıştırma'dan farklı olarak, Değişiklikler, çalışma zamanı enstrümantasyonundan yararlanarak sınıfları anında yeniden tanımlar Android 8.0 (API düzeyi 26) veya sonraki sürümlerde desteklenir.

    Daha fazla bilgi edinmek için Değişiklikleri Uygulama bölümüne bakın.

    Değişiklikleri Uygula için araç çubuğu düğmeleri.

    Değişiklikleri Uygula için araç çubuğu düğmeleri.

    Uygulama dağıtım akışı

    IDE'de, uygulamanızı hangi cihaza dağıtmak istediğinizi hızlıca seçmenizi sağlayan yeni bir açılır menü bulunur. Bu menüde ayrıca şunları yapmanıza olanak tanıyan yeni bir seçenek de uygulamanızı aynı anda birden fazla cihazda çalıştırabilirsiniz.

    Hedef cihaz açılır menüsü.

    Hedef cihaz açılır menüsü.

    İyileştirilmiş Gradle senkronizasyonu ve önbellek algılama

    IDE, artık Gradle aşağıdaki durumlarda derleme önbelleğini düzenli olarak temizlediğinde bunu daha iyi algılar: sabit disk tüketimini azalttığından emin olun. Önceki sürümlerde bu durum, Eksik bağımlılıkları bildirmek için IDE (Entegre Geliştirme Ortamı) ve Gradle senkronizasyonu başarısız oluyor. IDE, artık yalnızca Gradle senkronizasyonunun tamamlandığından emin olmak için bağımlılıkları indirir bahsettik.

    İyileştirilmiş derleme hatası çıktısı

    Derleme Derleme penceresi simgesi penceresi artık aşağıdaki derleme süreçleri için daha iyi hata raporları (ör. bildirilen hatanın dosya ve satır bağlantısı) sunar:

    • AAPT derlemesi ve bağlama
    • R8 ve ProGuard
    • Dexing
    • Kaynak birleştirme
    • XML dosyası ayrıştırma
    • Javac, Kotlinc ve CMake derlemesi

    Proje Yükseltmeler

    Size yardımcı olacak daha fazla bilgi ve işlem sağlayacak iyileştirilmiş güncelleme deneyimi IDE ve Android Gradle eklentisini güncelleyin. Örneğin, daha fazla senkronizasyon ve derleme hatası, güncelleme sırasında hataları azaltmanıza yardımcı olacak işlemler içerir.

    IDE'yi Android Gradle eklentisi gibi diğer bileşenlerden bağımsız olarak güncelleyebileceğinizi unutmayın. Bu nedenle, yeni bir sürüm kullanıma sunulduğunda IDE'yi güvenle güncelleyebilir, diğer bileşenleri ise daha sonra güncelleyebilirsiniz.

    Düzen Düzenleyici

    Android Studio 3.5, düzen görselleştirme, yönetim ve etkileşimde çeşitli iyileştirmeler içerir.

    ConstraintLayout ile çalışırken yeni bir Kısıtlamalar bölümündeki Özellikler bölümünde, kısıtlanan öğelerin kullanıcı arayüzü bileşeni. Bir kısıtlamayı hem tasarım yüzeyinden hem de kısıtlamalar listesinden seçerek kısıtlamayı her iki alanda da vurgulayabilirsiniz.

    Seçilen kullanıcı arayüzü öğesi için kısıtlama ilişkileri.

    Seçilen kullanıcı arayüzü öğesi için ilişkileri kısıtlayın.

    Benzer şekilde, artık bir kısıtlamayı seçip Delete tuşu. Bir kısıtlamayı, Control tuşunu (macOS'te Command) ve kısıtlama bağlayıcısı. Control veya düğmesini basılı tuttuğunuzda Command tuşunu basılı tutarken bir sabitlemenin üzerine gelin ve ilişkili tüm kısıtlamalar tıklayarak silebileceğinizi belirtmek için kırmızı renge döner.

    Bir görünüm seçildiğinde, Kısıtlama Widget'ı bölümündeki + simgeleri Özellikler panelinde aşağıdaki resimde gösteriliyor. Yeni bir kısıtlama oluşturduğunuzda, artık düzen düzenleyicisi kısıtlamayı seçip vurgular ve yeni eklediğiniz öğeyle ilgili anında görsel geri bildirim sağlar.

    Kısıtlama oluşturmak için kısıtlama widget'ının nasıl kullanılacağını gösteren animasyon.

    Kısıtlamalar oluşturmak için kısıtlama widget'ını kullanma .

    Artık düzen düzenleyici, kısıtlama oluştururken yalnızca kısıtlama uygulayabileceğiniz uygun ankraj noktalarını gösterir. Daha önce, düzen düzenleyici, bunlara sınırlama uygulayıp uygulayamayacağınızdan bağımsız olarak tüm görünümlerdeki tüm ana noktaları vurguluyordu. Ayrıca, mavi yer paylaşımı artık kısıtlama hedefini vurgular. Bu vurgulama, özellikle başka bir bileşenle örtüşen bir bileşeni kısıtlamaya çalışırken yararlıdır.

    Çakışan bir sınırlama için nasıl kısıtlama oluşturulacağını gösteren animasyon
            bileşenine sahip olmanızı sağlar.

    Şurada çakışan bileşen için kısıtlama oluşturmak: Android Studio 3.4.

    Çakışan bir sınırlama için nasıl kısıtlama oluşturulacağını gösteren animasyon
            bileşenine sahip olmanızı sağlar.

    Şurada çakışan bileşen için kısıtlama oluşturmak: Android Studio 3.5.

    Android Studio 3.5, yukarıdaki güncellemelere ek olarak ayrıca aşağıdaki Düzen Düzenleyici iyileştirmeleri:

    • Sınırlama Widget'ı ve varsayılan kenar boşluğu açılır menüsü artık mevcut Kenar boşlukları için boyut kaynaklarını kullanmanıza olanak tanır.
    • Düzen Düzenleyici araç çubuğunda, düzenin boyutunu belirleyen cihazların listesi tasarım yüzeyi güncellendi. Ayrıca, yeniden boyutlandırma sırasındaki sabitleme davranışı iyileştirildi ve tasarım yüzeyindeki yeniden boyutlandırma tutamaçlarının görünürlük durumu değiştirildi. Yeniden boyutlandırırken ortak cihazı gösteren yeni yer paylaşımları görünür seçin.
    • Düzen Düzenleyici, tutarlılığı artıran ve renk oranını azaltan yeni bir renk şemasına sahiptir. ve kısıtlamalar arasında kontrast yaratmak.
    • Mavi baskı modu artık metnin olmadığı bazı bileşenler için metin desteği içeriyor yardımcı oluyorum.

    Bu değişiklikler hakkında daha fazla bilgi için Android Studio Marble Projesi: Düzen Düzenleyici.

    Veri Bağlama

    IDE, Veri Bağlama için artan ek açıklama işleme desteği eklemenin yanı sıra XML'de veri bağlama ifadeleri oluştururken akıllı düzenleyici özelliklerini ve performansını iyileştirir.

    Android Studio 3.4'teki kod düzenleyici performansını gösteren animasyon.

    Android Studio 3.4'te kod düzenleyici performansı.

    Android Studio'da kod düzenleyici performansını gösteren animasyon
            3.5.

    Android Studio'da iyileştirilmiş kod düzenleme performansı 3.5.

    C/C++ projeleri için gelişmiş destek

    Android Studio 3.5, C/C++ desteğini iyileştiren çeşitli değişiklikler içerir. bilgi edinmenizi sağlar.

    Tek varyant senkronizasyonu için Varyantlar paneli iyileştirmeleri

    Artık Derleme Varyantları panelinde hem etkin derleme varyantını hem de etkin ABI'yi belirtebilirsiniz. Bu özellik, modül başına derleme yapılandırmasını basitleştirir ve Gradle senkronizasyon performansını da iyileştirebilir.

    Daha fazla bilgi için Derleme varyantını değiştirme bölümüne bakın.

    ABI'ye göre tek varyant seçimini gösteren Varyant Oluştur paneli.

    ABI'ye göre tek varyant seçimi içeren Varyant Oluştur paneli.

    NDK'nın yan yana sürümleri

    Artık NDK'nın birden fazla sürümünü yan yana kullanabilirsiniz. Bu özellik, projelerinizi yapılandırırken size daha fazla esneklik sunar. Örneğin, aynı makinede NDK'nın farklı sürümlerini kullanan projeleriniz varsa bu özellikten yararlanabilirsiniz.

    Projenizde Android Gradle eklentisi 3.5.0 veya daha yeni bir sürüm kullanılıyorsa şunları da belirtebilirsiniz: projenizdeki her modülde kullanılması gereken NDK sürümünü belirleyin. Tekrar üretilebilir derlemeler oluşturmak ve NDK sürümleri ile Android Gradle eklentisi arasındaki uyumsuzlukları azaltmak için bu özelliği kullanabilirsiniz.

    Daha fazla bilgi için NDK, CMake ve LLDB'yi yükleme ve yapılandırma başlıklı makaleyi inceleyin.

    ChromeOS Desteği

    Android Studio artık HP gibi ChromeOS cihazları resmi olarak destekliyor. Chromebook x360 14, Acer Chromebook 13/Spin 13 ve okuyabileceğiniz diğerleri sistem gereksinimlerinden yararlanabilirsiniz. Başlamak için uyumlu ChromeOS cihazınıza Android Studio'yu indirin ve yükleme talimatlarını uygulayın.

    Not: ChromeOS'teki Android Studio şu anda uygulamanızın yalnızca bağlı bir donanım cihazı olabilir. Daha fazla bilgi edinmek için Uygulamaları donanım cihazında çalıştırma başlıklı makaleyi inceleyin.

    Özellik modülleri için koşullu yayın

    Koşullu yayınlama, özellik modüllerinin uygulama yükleme sırasında otomatik olarak indirilmesi için belirli cihaz yapılandırma şartlarını belirlemenize olanak tanır. Örneğin, şunları içeren bir özellik modülü yapılandırabilirsiniz: yalnızca uygulama yükleme sırasında kullanılabilen artırılmış gerçeklik (AR) işlevi AR'yi destekleyen cihazlar.

    Bu yayınlama mekanizması şu anda bir modülün indirilmesini denetlemeyi desteklemektedir aşağıdaki cihaz yapılandırmalarına göre uygulama yükleme anında:

    • OpenGL ES sürümü dahil cihaz donanım ve yazılım özellikleri
    • Kullanıcının ülkesi
    • API seviyesi

    Cihaz, belirttiğiniz tüm gereksinimleri karşılamıyorsa modül uygulama yükleme anında indirilir. Ancak, uygulamanız daha sonra Play Core'u kullanarak isteğe bağlı modülü indirebilirsiniz. Kitaplık'a dokunun. Daha fazla bilgi edinmek için Koşullu yayınlamayı yapılandırma başlıklı makaleyi inceleyin.

    IntelliJ IDEA 2019.1

    Temel Android Studio IDE'si, 2019.1 sürümü ile birlikte IntelliJ IDEA'daki iyileştirmelerle (ör. tema özelleştirme) güncellendi.

    Android Studio'ya dahil edilen son IntelliJ sürümü 2018.3.4'tü. Diğer IntelliJ sürümlerindeki iyileştirmeler hakkında daha fazla bilgi için daha fazla bilgi edinmek için aşağıdaki hata düzeltme güncellemeleri:

    Android Gradle eklentisi 3.5.0 güncellemeleri

    Android Gradle eklentisi 3.5.0'daki yenilikler (örneğin, artımlı ek açıklama işleme ve önbelleğe alınabilir birim testleri desteği hakkında daha fazla bilgi için sürüm notları gibidir.

    Topluluğa katkıda bulunan kullanıcılar

    Hataları keşfetmemize yardımcı olan, topluluğa katkıda bulunan tüm kullanıcılarımıza teşekkür ederiz ve Android Studio 3.5'i iyileştirmenin diğer yollarını öğrenin. Son olarak, size yardımcı olan P0 ve P1 hatalarını bildiren aşağıdaki kişiler:

    3.4 (Nisan 2019)

    Android Studio 3.4, çeşitli yeni özellikler içeren ana sürümdür ve geliştirmeler.

    3.4.2 (Temmuz 2019)

    Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

    3.4.1 (Mayıs 2019)

    Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Dikkate değer hata düzeltmelerinin listesini görmek için şuradaki ilgili gönderiyi okuyun: Sürüm Güncellemeleri bloguna bakın.

    3.4.0 bilinen sorunlar

    • Uygulamanızı Android Q Beta çalıştıran bir cihaza dağıtırken profil oluşturma devre dışı bırakılır.

    • Veri Bağlama Kitaplığı'nı kullanırken LiveDataListener.onChanged(), NPE ile başarısız olabilir. Bu soruna yönelik düzeltme, Android Studio 3.4.1'e eklenecek ve Android Studio 3.5'in en son önizleme sürümünde kullanıma sunulmuştur. (Bkz. sorun #122066788)

    IntelliJ IDEA 2018.3.4

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

    Android Gradle eklentisi 3.4.0 güncellemeleri

    Android Gradle eklentisi 3.4.0'daki yenilikler hakkında bilgi edinmek için sürüm notları gibidir.

    Yeni Proje Yapısı İletişim Kutusu

    Yeni Proje Yapısı İletişim Kutusu (PSD) güncellemeyi kolaylaştırır bağımlılıklarını ve modüller, bağımlılıklar ve risk yönetimi gibi derleme, yapılandırma ve derleme değişkenlerine göz atın.

    PSD'yi Dosya > Menü'yü kullanarak Proje Yapısı'nı tıklayın. çubuk. PSD'yi Windows ve Linux'da Ctrl+Shift+Alt+S, macOS'te ise Command+; (virgül) tuşuna basarak da açabilirsiniz. PSD'nin yeni ve güncellenen bölümlerinin bazılarının açıklamalarını aşağıda bulabilirsiniz.

    Değişkenler

    PSD'nin yeni değişkenler bölümü, derleme oluşturma ve yönetme bağımlılıklar için sürüm numaralarını tutarlı tutmak gibi değişkenler birçok yolu vardır.

    • Projenizin ana makinesinde mevcut olan derleme değişkenlerini Gradle derleme komut dosyaları.
    • Doğrudan PSD'den proje veya modül düzeyinde yeni derleme değişkenleri ekleyin.

    Not: Mevcut derleme yapılandırma dosyalarınız karmaşık Groovy komut dosyaları aracılığıyla değer atıyorsa bu değerleri PSD üzerinden düzenleyemeyebilirsiniz. Ayrıca, PSD'yi kullanarak Kotlin ile yazılmış derleme dosyalarını düzenleyemezsiniz.

    Modüller

    Mevcut bir derlemedeki tüm derleme varyantlarına uygulanan özellikleri yapılandırın modülünü kullanabilir veya Modüller bölümünden projenize yeni modül ekleyebilirsiniz. Örneğin, defaultConfig özelliklerini yapılandırabileceğiniz veya yönetebileceğiniz imza yapılandırmaları dahil edilir.

    Bağımlılıklar

    Her bağımlılığı gözlemleyip görselleştirin. çözüldüğünde, projenizin senkronizasyonu sırasında Gradle tarafından çözüldüğü şekliyle için şu adımları izleyin:

    1. PSD'nin sol bölmesinde Bağımlılıklar'ı seçin.
    2. Modüller bölmesinde, çözülmüş bağımlılıkları incelemek istediğiniz bir modülü seçin.
    3. PSD'nin sağ tarafında, her bir işlemin sağ tarafındaki Çözülen Bağımlılıklar bölmesini aşağıda gösterilmiştir.

    Ayrıca bağımlılıkları hızlı bir şekilde arayıp ekleyebilirsiniz. PSD'nin Bağımlılıklar bölümünden bir modül seçerek, Belirtilen Bağımlılıklar bölümündeki (+) düğmesini ve istediğiniz bağımlılığın türü.

    Seçtiğiniz bağımlılık türüne bağlı olarak bir iletişim kutusu gösterilir. aşağıdakine benzer şekilde, modüle bağımlılığı ekleyebilirsiniz.

    Varyant Derleme

    PSD'nin bu bölümünde derleme varyantları ve ürün oluşturup yapılandırın aromalarını konuştuk. Manifest yer tutucuları ekleyebilir, ProGuard dosyaları, imzalama anahtarları atayın ve daha fazlasını yapın.

    Öneriler

    Proje bağımlılıkları için önerilen güncellemeleri görün ve Öneriler bölümüne gidin.

    Yeni Resource Manager

    Resource Manager; içe aktarma, oluşturma, yönetme ve nasıl kullanacağınızı göstereceğim. Araç penceresini açmak için Görünüm > Araç Pencereleri > Resource Manager'ı (Kaynak Yöneticisi) seçin. Kaynak Yönetici, aşağıdakileri yapmanıza olanak tanır:

    • Kaynakları görselleştirme: Aşağıdakileri yapmak için çekilebilir öğeleri, renkleri ve düzenleri önizleyebilirsiniz. ihtiyaç duyduğunuz kaynakları hızlıca bulabilirsiniz.
    • Toplu içe aktarma: Aşağıdaki yöntemlerden birini kullanarak birden fazla çekilebilir öğeyi aynı anda içe aktarabilirsiniz: sürükleyip bırakarak Kaynak Yöneticisi araç penceresine veya kullanarak çekilebilirleri içe aktar sihirbazını kullanabilirsiniz. Sihirbaza erişmek için araç penceresinin sol üst köşesindeki (+) düğmesini ve ardından açılır menüden Çizilebilirleri İçe Aktar'ı seçin.
    • SVG'leri VectorDrawable nesneye dönüştürün: Etiket içinde SVG resimlerinizi VectorDrawable biçimine dönüştürmek için Çekilebilir Öğeleri İçe Aktar sihirbazı nesneler'i tıklayın.
    • Öğeleri sürükleme ve bırakma: Kaynak Yöneticisi araç penceresinden aşağıdaki işlemleri yapabilirsiniz: Çekilebilir dosyaları Düzen'in hem tasarım hem de XML görünümlerine sürükleyip bırakın Düzenleyici.
    • Alternatif sürümleri görüntüleme: Artık sayfanızın alternatif sürümlerini görüntüleyebilirsiniz Araç penceresinde bir kaynağı çift tıklayarak kaynakları açın. Bu görünüm ve oluşturduğunuz niteleyicileri gösterir. dahil.
    • Karo ve liste görünümleri: Araç penceresindeki görünümü aşağıdaki gibi değiştirebilirsiniz: kaynaklarınızı farklı düzenlemelerle görselleştirmek için.

    Daha fazla bilgi edinmek için Uygulama kaynaklarını yönetin.

    APK'ların profilini çıkarırken ve APK'larda hata ayıklarken derleme kimliklerini kontrol etme

    APK'nızdaki .so paylaşılan kitaplıklar için hata ayıklama simgesi dosyaları sağladığınızda Android Studio, sağlanan simge dosyalarının derleme kimliğinin APK'daki .so kitaplıklarının derleme kimliğiyle eşleşip eşleşmediğini doğrular.

    APK'nızdaki yerel kitaplıkları bir derleme kimliğiyle derlerseniz Android Studio, simge dosyalarınızdaki derleme kimliğinin yerel kitaplıklarınızdaki derleme kimliğiyle eşleşip eşleşmediğini kontrol eder ve eşleşme yoksa simge dosyalarını reddeder. Derlemeyi bir derleme kimliğiyle yapmadıysanız yanlış simge dosyaları sağlama, hata ayıklamayla ilgili sorunlara neden olabilir.

    R8 varsayılan olarak etkindir

    R8, şeker çıkarma, küçültme, karartma, optimize etme ve dex çıkarma işlemlerini tek bir adımda entegre eder. Bu da belirgin bir derleme performansı artışı sağlar. R8, Android Gradle eklentisi 3.3.0'da kullanıma sunuldu ve artık 3.4.0 ve sonraki sürümlerin kullanıldığı hem uygulama hem de Android kitaplık projeleri için varsayılan olarak etkinleştirildi.

    Aşağıdaki resimde, R8'in kullanıma sunulmasından önceki derleme sürecine genel bir bakış sunulmaktadır.

    R8'den önce ProGuard, dexing ve desugaring'den farklı bir derleme adımıydı.

    Şimdi, R8 ile, budama, sadeleştirme, küçültme, karartma, optimize etme ve dexing (D8) tümü aşağıda gösterildiği gibi tek adımda tamamlanır.

    R8 ile şekerleme kaldırma, küçültme, karartma, optimizasyon ve kod çözme işlemlerinin tümü tek bir derleme adımında gerçekleştirilir.

    R8'in mevcut ProGuard kurallarınızla çalışacak şekilde tasarlandığını unutmayın. R8'den yararlanmak için herhangi bir işlem yapmanız gerekmeyecektir. Ancak, Çünkü bu, özel olarak tasarlanmış ProGuard'dan farklı bir teknolojidir. küçültme ve optimizasyon, kodun kaldırılmasına neden olabilir. ProGuard'da olmayabilir. Bu nedenle, bu olasılık düşük bir durumda, bu kodu derleme çıkışınızda tutmak için ek kurallar eklemeniz gerekebilir.

    R8'i kullanırken sorun yaşarsanız R8 uyumluluğu hakkında SSS sorununuzun bir çözümü olup olmadığını kontrol edin. Çözüm belgelenmemişse lütfen hata bildiriminde bulunun. Aşağıdaki satırlardan birini projenize ekleyerek R8'i devre dışı bırakabilirsiniz: gradle.properties dosyası:

        # Disables R8 for Android Library modules only.
        android.enableR8.libraries = false
        # Disables R8 for all modules.
        android.enableR8 = false
        
      

    Not: Belirli bir derleme türü için uygulama modülünüzün build.gradle dosyasında useProguard değerini false olarak ayarlarsanız Android Gradle eklentisi, projenizin gradle.properties dosyasında R8'i devre dışı bırakıp bırakmadığınızdan bağımsız olarak uygulamanızın kodunu söz konusu derleme türü için küçültmek üzere R8'i kullanır.

    Gezinme bileşeni tarafından desteklenen tüm bağımsız değişken türleri artık gezinme düzenleyicisini kullanabilirsiniz. Desteklenen türler hakkında daha fazla bilgi için bkz. Hedefler arasında veri aktarın.

    Düzen Düzenleyici iyileştirmeleri {:#layout-editor}

    Düzen Düzenleyici'deki Özellikler bölmesi, yapılandırabileceğiniz özellikleri göstermek için genişletebileceğiniz bölümler içeren tek bir sayfaya dönüştürüldü. İlgili içeriği oluşturmak için kullanılan Özellikler bölmesi aşağıdaki güncellemeleri de içerir:

    • Yeni bir Tanımlanmış Özellikler bölümü, sayfa düzeni dosyasının belirttiği özellikleri listeler ve yenilerini hızlıca eklemenize olanak tanır.
    • Özellikler bölmesinde artık her özelliğin yanında göstergeler de bulunuyor özelliğin değeri bir kaynak referansı olduğunda katı olan ve boş aksi takdirde.
    • Hata veya uyarı içeren özellikler artık vurgulanıyor. Kırmızı vurgular hataları gösterir (örneğin, geçersiz düzen değerleri kullandığınızda) ve turuncu vurgular uyarıları belirtir (örneğin, ) sağlar.

    Bağımlılıkları hızlıca içe aktarmak için yeni amaç işlemi

    Kodunuzda belirli Jetpack ve Firebase sınıflarını kullanmaya başlarsanız yeni bir intent işlemi, gerekli Gradle kitaplığı bağımlılığını projenize eklemenizi önerir (henüz yapmadıysanız). Örneğin, önce gerekli android.arch.work:work-runtime bağımlılığını içe aktarmadan WorkManager sınıfına referans verirseniz intent işlemi, bunu aşağıda gösterildiği gibi tek tıklamayla kolayca yapmanıza olanak tanır.

    Jetpack, destek kitaplığını tek tek standart haline getirdiğinden, yönetmesi ve güncellenmesi daha kolay olan bu amaca dayalı işlem sayesinde yalnızca istediğiniz Jetpack bileşenleri için gereken bağımlılıkları hızlıca ekleyin tıklayın.

    3.3 (Ocak 2019)

    Android Studio 3.3, çeşitli yeni özellikler içeren ana sürümdür. ve geliştirmeler.

    3.3.2 (Mart 2019)

    Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Dikkate değer hata düzeltmelerinin listesini görmek için şuradaki ilgili gönderiyi okuyun: Sürüm Güncellemeleri bloguna bakın.

    3.3.1 (Şubat 2019)

    Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir.

    IntelliJ IDEA 2018.2.2

    Temel Android Studio IDE, IntelliJ'in yaptığı iyileştirmelerle güncellendi. 2018.2.2 sürümüne kadar IDEA.

    Android Gradle eklentisi güncellemeleri

    Android Gradle eklentisindeki yenilikler hakkında bilgi edinmek için sürüm notları gibidir.

    Gezinme Düzenleyicisi, gezinmeyi hızlıca görselleştirmenize ve oluşturmanıza uygulamasını kullanarak Gezinme Mimarisi Bileşeni.

    Daha fazla bilgi için Gezinme mimari bileşeniyle gezinmeyi uygulama başlıklı makaleyi inceleyin.

    Kullanılmayan Android Studio dizinlerini silin

    Android Studio'nun ana sürümünü ilk kez çalıştırdığınızda sürümleri için önbellek, ayarlar, dizinler ve günlükleri içeren dizinler Karşılık gelen bir yüklemenin bulunamadığı Android Studio. Ardından Kullanılmayan Android Studio Dizinlerini Sil iletişim kutusunda, kullanılmayan bu dizinlerin konumları, boyutları ve son değiştirilme zamanları gösterilir ve bunları silme seçeneği sunulur.

    Android Studio'nun silme için dikkate aldığı dizinler aşağıda listelenmiştir:

    • Linux: ~/.AndroidStudio[Preview]X.Y
    • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
    • Windows: %USER%.AndroidStudio[Preview]X.Y

    Tiftik iyileştirmeleri

    Gradle'den çağrılan Lint önemli ölçüde daha hızlıdır. Daha büyük projelerde Lint'in dört kat daha hızlı çalıştığını görebilirsiniz.

    Yeni Proje oluşturma sihirbazı

    Yeni Proje Oluştur sihirbazı yeni bir görünüme sahiptir ve yeni Android Studio projelerinin oluşturulmasını kolaylaştırır.

    Daha fazla bilgi için Proje oluşturma başlıklı makaleyi inceleyin.

    Profiler güncellemeleri

    Android Studio 3.3, bağımsız profilleyicilerin birkaçında güncellemeler içerir.

    Daha yüksek performans

    Kullanıcı geri bildirimlerine göre, profil oluşturucuları kullanırken performans büyük ölçüde iyileşti. Lütfen şuna devam edin: geri bildirim verin, özellikle de performans sorunları görmeye devam ederseniz.

    Profiler bellek ayırma izleme seçenekleri

    Profil çıkarma sırasında uygulama performansını iyileştirmek için Bellek Profil Aracı artık bellekten örnekler alıyor varsayılan olarak düzenli ayırmaları kullanır. İsterseniz bu davranışı çalışan cihazlarda test ederken Ayırma İzleme açılır listesini kullanarak Android 8.0 (API düzeyi 26) veya sonraki sürümler.

    Atama İzleme açılır menüsünü kullanarak aşağıdakiler arasından seçim yapabilirsiniz: modlar:

    • Tam: Tüm nesne bellek ayırmalarını yakalar. Uygulamanız varsa çok fazla nesne ayıran bir reklam görürseniz, önemli performans sorunlarıyla karşılaşabilirsiniz bahsedeceğim.

    • Örneklenmiş: Nesne belleği ayırmalarının periyodik bir örneğini yakalar. Bu, varsayılan davranıştır ve profil oluşturma sırasında uygulama performansı üzerinde daha az etkiye sahiptir. Çok fazla alan ayıran uygulamalarda bazı performans sorunlarıyla karşılaşabilirsiniz. çok kısa bir süre içinde kullanılamaz.

    • Kapalı: Bellek ayırma özelliğini kapatır. Daha önce seçilmemişse bu mod CPU kaydı alınırken otomatik olarak etkinleştirilir ve ardından önceki ayara dokunarak yapar. Bu davranışı değiştirebilirsiniz seçeneğini tıklayarak çıkış yapabilirsiniz.

      İzleme hem Java nesnelerini hem de JNI referanslarını etkiler.

    Kare oluşturma verilerini inceleme

    CPU Profiler'da artık Google Drive'ın Java uygulamanızın ana kullanıcı arayüzü iş parçacığında her kareyi oluşturması ve RenderThread. Bu veriler, sizi etkileyen darboğazları araştırırken faydalı olabilir. ve düşük kare hızlarına neden olabilir. Örneğin, pürüzsüz bir kare hızını korumak için gereken 16 ms'den uzun süren her kare kırmızı renkte gösterilir.

    Kare oluşturma verilerini görmek için iz kaydedin. Sistem Çağrılarını İzlemenize olanak tanıyan bir yapılandırma kullanın. Kayıttan sonra kaydın zaman çizelgesindeki her kareyle ilgili bilgileri arayın aşağıda gösterildiği gibi FRAMES adlı bölümün altında görüntülenir.

    Kare hızı sorunlarını araştırma ve düzeltme hakkında daha fazla bilgi edinmek için şu makaleyi okuyun: Yavaş oluşturma.

    Etkinlik zaman çizelgesindeki parçalar

    Etkinlik zaman çizelgesi artık parçaların ne zaman eklendiğini ve ayrıldığını gösteriyor. Ayrıca, imleci bir parçanın üzerine getirdiğinizde bir ipucunda durumu.

    Ağ profilleyicisinde bağlantı yükü için biçimlendirilmiş metni görüntüleme

    Daha önce, Ağ profil aracı yalnızca bağlantıdan gelen ham metni gösteriyordu. yükler. Android Studio 3.3 artık belirli metin türlerini varsayılan olarak JSON, XML ve HTML dahil. Yanıt ve İstek sekmelerinde biçimlendirilmiş metni görüntülemek için Ayrıştırılmış Olarak Görüntüle bağlantısını tıklayın ve Ham metni görüntülemek için Kaynağı Görüntüle bağlantısını kullanın.

    Daha fazla bilgi için bkz. Network Profiler ile ağ trafiğini inceleme.

    SDK bileşenlerinin otomatik indirilmesi

    Projenizde SDK platformlarından, NDK veya CMake'den bir SDK bileşeni gerektiğinde Gradle artık gerekli paketleri otomatik olarak indirmeyi deniyor; Daha önce SDK Manager'ı kullanarak ilgili lisans sözleşmelerini kabul ettiyseniz.

    Daha fazla bilgi için Gradle ile eksik paketleri otomatik olarak indirme başlıklı makaleyi inceleyin.

    Clang-Tidy desteği

    Android Studio artık yerel kod içeren projeler için Clang-Tidy'yi kullanarak statik kod analizi desteği sunmaktadır. Clang-Tidy desteğini etkinleştirmek için NDK'nızı r18 veya sonraki bir sürüme güncelleyin.

    Ardından, Ayarlar ya da Tercihler iletişim kutusu ve Düzenleyen > Denetimler > C/C++ > Genel > Clang-Tidy anahtar kelimesi için geçerlidir. Bunu seçtiğinizde Ayarlar veya Tercihler iletişim kutusunda Clang-Tidy denetimlerinin listesi Option bölümü. Etkinleştirmek için ek kontroller düzenleyebilir, bunları listeye ekleyin ve Uygula'yı tıklayın.

    Clang-Tidy'yi ek seçeneklerle yapılandırmak için Clang-Tidy Kontrol Seçenekleri'ni Yapılandır'ı tıklayın ve açılan iletişim kutusuna ekleyin.

    C++ özelleştirme seçeneklerinin kaldırılması

    Aşağıdaki seçenekler Özel C++ Desteği'nden kaldırıldı iletişim kutusu:

    • İstisna Desteği (-fexceptions)
    • Çalışma Zamanı Türü Bilgisi Desteği (-ftti)

    İlgili davranışlar, Android Studio aracılığıyla oluşturulan tüm projelerde etkinleştirilir.

    CMake 3.10.2 sürümü

    CMake 3.10.2 sürümü artık SDK Yöneticisi'ne dahil edildi. Gradle arka planında varsayılan olarak 3.6.0 sürümünü kullanır.

    Gradle'ın kullanacağı bir CMake sürümü belirtmek için aşağıdaki kodu modülünüzün build.gradle dosyası:

        android {
            ...
            externalNativeBuild {
                cmake {
                    ...
                    version "3.10.2"
                }
            }
        }
        
      

    build.gradle ürününde CMake'i yapılandırma hakkında daha fazla bilgi edinmek için bkz. Gradle'ı manuel olarak yapılandırın.

    Minimum CMake sürümlerini belirtmek için yeni "+" söz dizimi

    Ana modülünüzün build.gradle dosyasında CMake sürümü belirtirken, artık CMake'in davranışına uygun bir "+" işareti cmake_minimum_required() komutunu kullanın.

    Dikkat: Dinamik bağımlılıklar beklenmedik sürüm güncellemelerine ve sürüm farklılıklarının çözüme ulaştırılması zorluğuna neden olabileceğinden, "+" söz dizimini diğer derleme bağımlılıklarıyla birlikte kullanmaktan kaçınılmalıdır.

    Android App Bundle artık Hazır Uygulamaları destekliyor

    Android Studio artık Google Play Instant için tam destek. İçinde Başka bir deyişle, artık hem yüklü uygulamaları hem de anında ve bunları tek bir Android Studio projesinden Android App Bundle.

    Yeni Proje Oluştur iletişim kutusunu kullanarak yeni bir Android Studio projesi oluşturuyorsanız Projenizi yapılandırın > Bu proje anında uygulamaları destekler seçeneğinin yanındaki kutuyu işaretlediğinizden emin olun. Android Daha sonra Studio, normalde olduğu gibi yeni bir uygulama projesi oluşturur. Ancak aşağıdaki özellikleri ekleyerek uygulamanızın hazır uygulama desteğini ekleyebilirsiniz. temel modül:

        <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
            <dist:module dist:instant="true" />
            ...
        </manifest>
        
      

    Ardından hazır özellikli özellik oluşturma modülünü Dosya > Yeni > Menü çubuğundan Yeni Modül'ü seçin ve ardından Yeni Modül Oluştur'dan Anında Dinamik Özellik Modülü'nü seçin. iletişim kutusu. Bu modülü oluşturmanın, uygulamanızın temel modülünü de anında etkinleştirdiğini unutmayın.

    Uygulamanızı yerel bir cihaza hazır uygulama deneyimi olarak dağıtmak için çalıştırma yapılandırmanızı düzenleyin ve Genel > Hazır uygulama olarak dağıt seçeneğinin yanındaki kutuyu işaretleyin.

    Tek varyantlı proje senkronizasyonu

    Projenizi derleme yapılandırmanızla senkronize etme Android Studio'nun projenizin nasıl yapılandırılmalıdır. Ancak bu süreç büyük projeler için çok zaman alabilir. Eğer projeniz birden fazla derleme varyantı kullanıyor. Artık proje senkronizasyonlarını aşağıdakine göre optimize edebilirsiniz: yalnızca şu anda seçtiğiniz varyantlarla sınırlandırabilirsiniz.

    Android Studio 3.3 veya sonraki bir sürümünü Android Gradle eklentisi 3.3.0 ile birlikte kullanmanız gerekir. veya daha yüksek bir değer girin. Bu koşulları karşıladığınızda IDE, projenizi senkronize ederken bu optimizasyonu etkinleştirmenizi ister. İlgili içeriği oluşturmak için kullanılan optimizasyon yeni projelerde de varsayılan olarak etkindir.

    Bu optimizasyonu manuel olarak etkinleştirmek için Dosya > Ayarlar > Deneysel > Gradle (Mac'te Android Studio > Tercihler > Deneysel > Gradle) ve Yalnızca etkin varyantı senkronize et onay kutusunu işaretleyin.

    Not: Bu optimizasyon şu anda yalnızca Java programlama dilini içeren projeleri desteklemektedir. Örneğin IDE, Kotlin veya C++ kodunu bu optimizasyonu otomatik olarak etkinleştirmez ve manuel olarak etkinleştirmeyin.

    Daha fazla bilgi için bkz. Tek varyantlı proje senkronizasyonunu etkinleştirin.

    Hızlı geri bildirim gönderin

    Android Studio'nun iyileştirilmesine yardımcı olmak için kullanım istatistiklerini paylaşmayı etkinleştirdiyseniz IDE penceresinin alt kısmındaki durum çubuğunda şu iki yeni simgeyi görürsünüz:

    IDE ile ilgili mevcut deneyiminizi en iyi yansıtan simgeyi tıklamanız yeterlidir. Bunu yaptığınızda IDE, Android Studio ekibinin duygularınızı daha iyi anlamasını sağlayan kullanım istatistikleri gönderir. Bazı durumlarda, örneğin IDE ile ilgili olumsuz bir deneyim olduğunu belirtirseniz çok daha fazla ve ek geri bildirim sağlayın.

    Henüz yapmadıysanız kullanım istatistiklerinin paylaşımını şu şekilde etkinleştirebilirsiniz: Mac'te Ayarlar iletişim kutusunu Tercihler'i açıp), Görünüm ve Davranış > Sistem Ayarları > Veri Paylaşımı ve kontrol Kullanım istatistiklerini Google'a gönderin.

    3.2 (Eylül 2018)

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

    3.2.1 (Ekim 2018)

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

    • Paket halinde sunulan Kotlin sürümü artık 1.2.71'dir.
    • Varsayılan derleme araçları sürümü artık 28.0.3'tür.
    • Gezinme kitaplığında, bağımsız değişken türleri type - argType.
    • Aşağıdaki hatalar düzeltildi:
      • Veri Bağlama kitaplığı kullanılırken alt çizgili değişken adları nedeniyle derleme hatası oluşturuyor.
      • CMake, IntelliSense ve diğer CLion özelliklerinin başarısız olmasına neden oluyordu.
      • SliceProvider eklemek, derleme hatalarına neden oluyordu androidx.* kitaplığının kullanılmadığı projelerde.
      • Bazı Kotlin birimi testleri çalıştırılmıyordu.
      • Veri bağlamayla ilgili bir sorun, PsiInvalidElementAccessException
      • <merge> öğeleri bazen Düzen Düzenleyicisi'ni kilitleyebilir.

    3.2.0 bilinen sorunlar

    Not: Bu sorunlar Android Studio'da çözülmüştür 3.2.1

    • Kotlin 1.2.70 sürümünü kullanmanız kesinlikle önerilmez.

      Kotlin sürüm 1.2.61, Android Studio'nun kilitlenmesine 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 gerekmez ancak birlikte Android Gradle eklentisi 3.2.0 kullanırken renderscriptSupportModeEnabled true olarak ayarlandı, siz her modülün build.gradle öğesine aşağıdakileri içermelidir. dosya:

      android.buildToolsVersion "28.0.3"

    Asistan'da Yenilikler

    Yeni bir asistan, Android Studio'daki son değişikliklerle ilgili sizi bilgilendirir.

    Yeni bir yükleme işleminden veya Android Studio'yu başlattığınızda asistan açılır. güncelleme olduğunda gösterilir. 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 şunları içerir: ve Jetpack'i destekleyecek güncellemeler yapıldı. Daha fazla bilgi için Jetpack belgelerini inceleyin.

    Yeni Gezinme Düzenleyici, Android'in gezinme bileşenleriyle entegre olur. Jetpack, tarayıcının gezinme yapısını oluşturmak için grafik görünümü sunar. en iyi şekilde yararlanabilirsiniz. Gezinme Düzenleyici, hızlı bir şekilde gezinmenizi sağlayan Uygulama içi hedefler arasında gezinme imkanı.

    Android Studio 3.2'de Gezinme Düzenleyici deneysel bir özelliktir. Alıcı: Gezinme Düzenleyici'yi etkinleştirin, Dosya > Ayarlar (Mac'te Android Studio > Tercihler), Deneysel kategorisini seçin Soldaki bölmede Gezinme Düzenleyici'yi 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 belgeleri.

    AndroidX'e taşıma

    Jetpack'in bir parçası olarak Android Destek Kitaplıklarını yeni bir androidx ad alanını kullanan Android uzantı kitaplığı. Daha fazla daha fazla bilgi için AndroidX'e genel bakış.

    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ı, Android Studio derleme sistemi de otomatik olarak bu proje bağımlılıklarını ortaya koyabilir.

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

    • android.useAndroidX: true olarak ayarlandığında bu işaret şu andan itibaren AndroidX'i kullanmaya başlamak istediğinizi gösterir. Bayrak yoksa Android Studio, bayrak false değerine ayarlanmış gibi davranır.
    • android.enableJetifier: true olarak ayarlandığında bu bayrak, araç desteği istediğinizi belirtir (Android Gradle'dan eklentisi) mevcut üçüncü taraf kitaplıklarını otomatik olarak AndroidX için yazılmıştır. İşaret yoksa Android Studio, işaret false olarak ayarlanmış gibi davranır.

    Her iki işaret de true öğesini AndroidX'e taşı komutu.

    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.

    Google Play’in yeni uygulama sunum modeli, Her kullanıcının cihazı için optimize edilmiş APK'lar oluşturmak ve yayınlamak için uygulama paketi Böylece her kullanıcı sadece indirmesi gereken kod ve kaynakları yardımcı olabilir. Artık birden fazla APK oluşturmanız, imzalamanız, yönetmeniz gerekmez ve kullanıcılar daha küçük ve daha optimize edilmiş indirmeler elde eder.

    Ayrıca uygulama projenize özellik modülleri ekleyebilir ve bunları uygulama paketinize dahil edebilirsiniz. Bu işlemin ardından kullanıcılarınız Uygulamanızın özelliklerini isteğe bağlı olarak indirip yükleyebilirsiniz.

    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, görselleştirmeyi zorlaştırabilecek çalışma zamanı verileri bulunur bir düzenin uygulama geliştirmenin tasarım aşamasındaki görünümü ve hissi. Siz artık Düzen Düzenleyici'de görünümünüzün bir önizlemesini kolayca örnek verilerdir. 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 zamanı görünüm özellikleri. Şunları seçebilirsiniz: çeşitli örnek veri şablonları arasından seçim yapabilir ve örnek öğe sayısını görünümün doldurulması için kullanılır.

    Örnek veri kullanmayı denemek için RecyclerView yeni bir düzene geçmek için tasarım süresi özellikleri düğmesini tıklayın ve örnek veri bandından bir seçim yapın kullanabilirsiniz.

    Dilimler

    Dilimler, uygulamanızın işlevlerinin bazı bölümlerini diğer kullanıcı arayüzü yüzeylerinde görünür. Örneğin, dilimler sayesinde Google Arama önerilerinde uygulama işlevselliğini ve içeriğini göstermek için.

    Android Studio 3.2'de yerleşik bir şablon vardır. Bu şablonla uygulamanızı çeşitli yeni Dilim Sağlayıcı API'lerinin yanı sıra en iyi uygulamaları takip edin.

    Başlamak için bir proje klasörünü sağ tıklayın ve Yeni > Diğer > Dilim Sağlayıcı'yı seçin.

    Dilim etkileşimlerinizi nasıl test edeceğiniz de dahil olmak üzere, daha fazla bilgi edinmek için Dilimler başlangıç kılavuzuna bakın.

    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, IntelliJ'in yaptığı iyileştirmelerle güncellendi. IDEA 2018.1.6 sürümü.

    Android profil aracı

    Aşağıdaki yeni Android Profiler'ı deneyin özellikleri hakkında daha fazla bilgi edinin.

    Oturumlar

    Artık Profiler verilerini oturumları inceleyin. Profil oluşturucu, IDE yeniden başlatılana 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 Profil Aracı) seçin: yeni System Trace konfigürasyonunu kullanarak cihazınızın sistem CPU'sunu ileti dizisi etkinliği. Bu iz yapılandırması şunun üzerine kurulmuştur: systrace ve kullanıcı arayüzü duraklaması gibi sistem düzeyindeki sorunları incelemek için kullanışlıdır.

    Bu iz yapılandırmasını kullanırken önemli kodları görsel olarak işaretleyebilirsiniz. C/C++ kodunuzu yerel tracing API'sini veya Java kodunuzu Trace sınıfı.

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

    Uygulamanızı Android 8.0 (API düzeyi 26) veya sonraki sürümleri çalıştıran bir cihaza dağıtırsanız Artık uygulamanızın JNI kodu için bellek ayırmalarını incelemek üzere Bellek Profil Aracı.

    Uygulamanız çalışırken zaman çizelgesinde Sınıf listesinin üstündeki açılır menüden JNI yığın'ı (JNI yığınını) inceleyin ve seçin. aşağıda gösterilmiştir. Daha sonra yığındaki nesneleri her zamanki gibi inceleyebilir Atama Çağrı Grubu sekmesindeki nesneleri çift tıklayarak JNI referanslar ayrılır ve kodunuzda serbest bırakılır.

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

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

    Yeni profil oluşturucu oturumu başlat'ı tıklayarak .hprof dosyanızı içe aktarın. Profil oluşturucunun Oturumlar bölmesine ve ardından Dosyadan yükle'yi seçerek. Ardından, diğer tüm yığın dökümlerinde yaptığınız gibi, verilerini Bellek Profilleyici'de inceleyebilirsiniz.

    Yığın dökümü verilerini daha sonra incelemek üzere kaydetmek için şu adresteki Yığın Dökümünü Dışa Aktar düğmesini kullanın: Oturumlar bölmesinde Yığın Dökümü girişinin sağında. Farklı Dışa Aktar iletişim kutusu göründüğünde, dosyayı .hprof dosya adıyla kaydedin uzantısına sahip olur.

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

    Artık uygulamanız başlatılırken CPU etkinliğini aşağıdaki şekilde kaydedebilirsiniz:

    1. Çalıştır > Ana menüden Edit Configurations (Yapılandırmaları Düzenle) seçeneğini tıklayın.
    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 CPU kaydı yapılandırmasını 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 izlerini dışa aktarma

    CPU etkinliğini CPU Profiler'la kaydettikten sonra verileri Başkalarıyla paylaşmak veya daha sonra incelemek için bir .trace dosyası.

    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 yere gidin ve Kaydet'i tıklayın.
    CPU izleme dosyalarını içe aktarma ve denetleme

    Artık.trace Debug API veya CPU Profiler. (Şu anda sistem İzleme kayıtları içe aktarılamıyor.)

    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 temsil edilmez.
    • 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.
    Debug API'yi kullanarak CPU etkinliğini kaydetme

    Artık CPU Profil Aracı'nda CPU etkinliğini kaydetmeyi başlatmak ve durdurmak için: Debug API ile uygulamanıza enstrümantasyon eklemek. Şu tarihten sonra: uygulamanızı bir cihaza dağıttığınızda, profil oluşturucu otomatik olarak CPU kaydetmeye başlar. uygulamanız aradığında etkinlik startMethodTracing(String tracePath), ve profil aracı, uygulamanız aradığında kaydı durdurur stopMethodTracing(). Bu sırada Bu API kullanılarak tetiklenen CPU etkinliğini kaydettiğinizde, CPU Profiler Seçili CPU kayıt yapılandırması olarak Debug API'yi seçin.

    Enerji Profil Aracı

    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.

    Enerji Profilcisi, Profiler'in alt kısmında yeni bir satır olarak görünür uygulamanızı bağlı bir cihazda çalıştırdığınızda veya çalışan Android Emülatör'de açtığınızda Android 8.0 (API 26) veya sonraki sürümler.

    Enerji Profilleyici görünümünü en üst düzeye çıkarmak için Enerji satırını tıklayın. Farenizi yerleştirin zaman çizelgesindeki bir çubuğun üzerine gelin ve CPU'ya göre enerji kullanımının dökümünü görmek için ağ ve konum (GPS) kaynaklarını ve alakalı sistem etkinliklerini görebilirsiniz.

    Enerji kullanımını etkileyen sistem etkinlikleri, Sistem zaman çizelgesinde belirtilir Enerji zaman çizelgesinin altında. Belirtilen Bir zaman aralığı seçtiğinizde, etkinlik bölmesinde Enerji zaman çizelgesi.

    Çağrı yığınını ve uyanık kalma kilidi gibi diğer ayrıntıları görmek için etkinlik bölmesinde 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, Android Studio 360'taki lint denetimi.

    Yeni lint kontrolleri, olası kullanılabilirlik sorunlarıyla ilgili uyarılardan olası güvenlik açıklarıyla ilgili yüksek öncelikli hatalara kadar çeşitli 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 birlikte çalışabilmesi için yeni lint kontrolleri, Kotlin birlikte çalışabilirlik kılavuzunda açıklanan en iyi uygulamaları uygular. Boşluğun mevcut olup olmadığını kontrol etmek, bu kontrollere örnek olarak verilebilir. ek açıklamaları, Kotlin sabit anahtar kelimelerini kullanma ve lambda parametrelerini en sonda yerleştirme.

    Bu denetimleri etkinleştirmek için Dosya > Ayarlar (Android Studio > Tercihler Mac'te ) Ayarlar iletişim kutusunu açmak için Düzenleyen > Denetimler > Android > Lint > Birlikte çalışabilirlik > Kotlin ile Birlikte Çalışabilirlik bölümünü tıklayın ve etkinleştirmek istediğiniz kuralları seçin.

    Komut satırı derlemelerinde bu kontrolleri etkinleştirmek için aşağıdakileri ekleyin: build.gradle dosyası:

            android {
                lintOptions {
                    check 'Interoperability'
                }
            }
            
          
    Dilimler için lint kontrolleri

    Dilimler için yeni lint kontrolleri, Dilimler oluşturduğunuzdan emin olmanızı sağlar sağlayabilir. Örneğin, hata analizi kontrolleri sayesinde işlemi bir dilime yansıtır.

    Yeni Gradle hedefi

    Güvenli öğelerin tamamını uygulamak için yeni lintFix Gradle görevini kullanın lint kontrolü tarafından önerilen düzeltmeleri doğrudan kaynak koduna ekler. Örnek olarak Uygulanması güvenli bir düzeltmenin önerildiği lint kontrolü: SyntheticAccessor.

    Meta veri güncellemeleri

    Hizmet yayın kontrolü gibi çeşitli meta veriler lint için güncellendi. kontrolleri Android 9 (API düzeyi 28) ile çalışmalıdır.

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

    Lint artık bir referans değerin hangi varyant ve sürümle kaydedildiğini ve lintz işlemini de kaydeder diğer varyanttan farklı bir varyantta çalıştırırsanız sizi uyarır. referans değer oluşturuldu.

    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 bölümü de dahil olmak üzere daha fazla yerde gösteriliyor. Sonuçlar penceresi açılır. Bu da aradığınız bilgileri bulmanızı şurada belirli kontrolleri etkinleştirmek veya devre dışı bırakmak gerekiyor: lintOptions build.gradle.

    Daha fazla bilgi için bkz. Gradle ile lint seçeneklerini yapılandırma.

    Veri Bağlama V2

    Veri Bağlama V2 artık varsayılan olarak etkindir ve V1 ile uyumludur. Bunun anlamı şudur: V1 ile derlediğiniz kitaplık bağımlılıklarınız varsa bunları Data Binding V2 kullanarak projelerle sağlıyor. Ancak, V1 kullanan projelerin V2 ile derlenmiş bağımlılıklara erişemediğini unutmayın.

    D8 şekeri çözücü

    Android Studio 3.1'de, şeker azaltma adımını D8 aracına bir Bu da toplam derleme süresini kısaltır. Android Studio 3.2'de, varsayılan olarak etkindir.

    Yeni kod daraltıcı

    R8, ProGuard'ın yerini alan, kod küçültme ve kod karartma amaçlı yeni bir araçtır. Siz aşağıdakini uygulamanıza ekleyerek R8'in önizleme sürümünü kullanabilirsiniz: projenin gradle.properties dosyası:

          android.enableR8 = true
        

    Çoklu APK'lar için varsayılan ABI'ler değiştirildi

    Birden fazla APK oluştururken her biri farklı bir ABI'yi hedefliyorsa eklenti, artık varsayılan olarak izleyen ABI'ler: mips, mips64 ve armeabi.

    Bu ABI'leri hedefleyen APK'lar oluşturmak istiyorsanız NDK r16b veya altı ve ABI'leri belirtin aşağıdaki gibi build.gradle dosyanızda:

        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

    CMake'i projenize C ve C++ kodunu ekleyin, Android Studio artık Aşağıdakiler gibi CMake komut dosyaları:

    • Söz dizimi vurgulama ve kod tamamlama: IDE artık sık kullanılan CMake komutları için kod tamamlamayı vurgulayıp önerilerde bulunmaktadır. Ayrıca, Kontrol tuşuna (Mac'te Komut) basarak bir dosyayı tıklayarak da dosyalara gidebilirsiniz.
    • Kod yeniden biçimlendirme: Artık IntelliJ'in kod yeniden biçimlendirme seçeneğini kullanarak CMake komut dosyalarınıza kod stilleri uygulayabilirsiniz.
    • Güvenli yeniden düzenleme: IDE'nin yerleşik yeniden düzenleme araçları artık CMake derlemenizde referans verdiğiniz dosyaları yeniden adlandırıyor veya siliyorsunuz komut dosyaları.

    Android Studio'nun önceki sürümlerinde Proje penceresini kullanırken kitaplıklara ait başlık dosyalarında gezinebilir ve yalnızca bu dosyaları inceleyebilir geliştirmenizi sağlar. Bu sürümle birlikte, artık dosyalarınızı içe aktardığınız harici C/C++ kitaplığı bağımlılıklarına eklenen başlık dosyaları inceleyebilirsiniz.

    Projenize C/C++ kodu ve kitaplıkları dahil ettiyseniz ana menüden Görünüm > Araç Pencereleri > Proje'yi seçip 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 üstbilgiler, yerel C/C++ kitaplık bağımlılıklarınızın her biri için include düğümü altında aşağıdaki gibi 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 Gradle için Android eklentisi, bir cihaza dağıtma veya yayınlamak için APK oluşturma işlemlerinde minSdkVersion=21 veya daha yüksek bir değer ayarlayan tüm modüller için yerel çoklu dizin özelliğini etkinleştiriyor.

    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 google() bağımlılığınızın build.gradle dosyası, burada gösterildiği gibi:

        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ü, ASCII dışı karakterler için doğru zaman.

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

    İ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'e iletmiyor.

    ADB Bağlantı Asistanı

    Yeni ADB Connection Assistant bir cihazı şurada kurup kullanmanıza yardımcı olacak adım adım talimatlar: Android Debug Bridge (ADB) bağlantısı.

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

    ADB Connection Assistant'ın sunduğu talimatlar, bağlam içi denetimler ve Asistan panelinde bir dizi sayfada bulunan bağlı cihazların listesi.

    Emülatör iyileştirmeleri

    Artık bir AVD'nin (Android sanal cihazı) anlık görüntülerini kullanarak istediğiniz zaman Android Emulator'da emüle edilen cihazın, test için bilinen bir duruma getirilmesini sağlar. AVD Yöneticisi'ni kullanarak bir AVD'yi düzenlerken AVD başladığında hangi AVD anlık görüntüsünün yükleneceğini belirtebilirsiniz.

    AVD anlık görüntülerini kaydetme, yükleme ve yönetme kontrolleri artık şurada: Emülatörün Genişletilmiş denetimler penceresindeki Anlık Görüntüler sekmesi.

    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 Emulator sürüm notları.

    3.1 (Mart 2018)

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

    3.1.4 (Ağustos 2018)

    Android Studio 3.1'e yapılan bu güncelleme, aşağıdaki değişiklikleri ve düzeltmeleri içerir:

    • Paket halinde sunulan Kotlin sürümü 1.2.50 olarak değiştirildi.
    • kotlin-stdlib-jdk* artifacts ile yeni projeler oluşturulur, Bunlar kotlin-stdlib-jre* yapılar yerine desteği sonlandırıldı.
    • ProGuard kurallarının R8 ayrıştırması iyileştirildi.
    • Aşağıdaki hatalar düzeltildi:
      • Kotlin Ana sınıfını çalıştırma denemesi bir hata nedeniyle başarısız oldu: "Error: Could not find or load main class...".
      • R8, belirli optimizasyonları gerçekleştirirken sonsuz döngüye girdi.
      • Çalıştır penceresinde Başarısız testleri yeniden çalıştır komutunu kullanma bazen yanlışlıkla "Test bulunamadı" mesajını döndürüyor.
      • D8, invoke-virtual örneği doğru şekilde işlemedi. VerifyError ile kilitlenmeye neden oldu: invoke-super/virtual can't be used on private method
      • Veri Bağlama derleyicisi, eski bir com.android.tools:annotations Derleyici artık temel projeden araç ek açıklamalarını içerir.
      • Android Studio, profilleyiciler kullanılırken parça geçişleri sırasında kilitleniyordu.
      • Metin kutusu içeren bir düzende hata ayıklarken hata ayıklayıcı çöktü.
      • D8, özel karakterler içeren bazı ZIP dosyalarını okuyamadı.

    3.1.3 (Haziran 2018)

    Android Studio 3.1'e yapılan bu güncelleme, aşağıdaki hatalara yönelik düzeltmeler içerir:

    • Bellek sızıntısı, Layout Editor'ı kullandıktan sonra Android Studio'nun yavaşlamasına ve yanıt vermemesine neden oldu. Bu güncellemede düzeltmeler var bu sorunların çoğunda etkilidir. Yakında, diğer bellek sızıntılarını gidermek için başka bir güncelleme yayınlamayı planlıyoruz.
    • D8 ile oluşturulan bazı uygulamalar, bazı Verizon Ellipsis tabletlerde kilitlendi.
    • D8 ile oluşturulan uygulamaların yüklenmesi başarısız oldu: Android 5.0 veya sonraki sürümleri çalıştıran cihazlarda INSTALL_FAILED_DEXOPT hatası 5.1 (API düzeyi 21 veya 22).
    • OkHttp kitaplığını kullanan ve D8 ile derlenen bazı uygulamalar , Android 4.4 (API düzeyi 19) çalıştıran cihazlarda kilitlendi.
    • Android Studio bazen Şunun için sınıf ilk kullanıma hazırlanırken: ProcessCanceledException com.intellij.psi.jsp.JspElementType.

    3.1.2 (Nisan 2018)

    Android Studio 3.1'e yapılan bu güncelleme, aşağıdaki hatalara yönelik düzeltmeler içerir:

    • Bazı durumlarda Android Studio, çıkış sırasında süresiz olarak takılıyordu.
    • Anında çalıştırma etkinleştirildiğinde, kaynak kümeleriyle yapılandırılmış derlemeler aşağıdaki mesajla başarısız oldu:

      "The SourceSet name is not recognized by the Android Gradle Plugin."

    • Anında Çalıştırma etkinleştirildiğinde yeni Kotlin projelerinin derlemeleri aşağıdaki durumlarda başarısız oldu: Çalıştır komutuyla tetiklenir.
    • build.gradle dosyası düzenlenirken zaman zaman bir karakterin yazılması ve karakterin görünmesi arasında belirgin bir gecikme yaşanması ekranda görebilirsiniz.
    • Çok sayıda modülü veya harici bağımlılığı olan bazı projelerde, dizin oluşturma işlemi sırasında aşağıdaki hata mesajıyla birlikte derleme hataları meydana geldi:

      "RejectedExecutionException: Thread limit exceeded replacing blocked worker"

    • D8 ana DEX listesinin hesaplanmasında bazı yansıtıcı çağrılar dikkate alınmadı.

    Bu güncelleme, Gradle'dan çalışan lint kontrollerini yapan değişiklikleri de içerir bazı senaryolarda çok daha hızlı yürütülebiliyor.

    3.1.1 (Nisan 2018)

    Android Studio 3.1'e yapılan bu güncelleme, aşağıdaki hatalara yönelik düzeltmeler içerir:

    • Bazı durumlarda, Android Studio 3.0'da oluşturulan bir proje Android Studio 3.1'de ilk kez açıldığında Gradle'den haberdar Make görevi, Çalıştırma/Hata Ayıklama Yapılandırmaları'ndaki Lansmandan önce alanından kaldırılıyordu. Sonuç olarak projeler, projenin yürütülmesi sırasında Çalıştır veya Hata ayıkla düğmesine tıklandıktan sonra hatalı APK'ların dağıtılması ve kullanılırken karşılaşılan kilitlenmeler gibi hatalar Anında Çalıştırma.

      Android Studio 3.1.1, bu girişin eksik olduğu projelerin çalıştırma yapılandırmasına Gradle farkında Make görevini ekleyerek bu sorunu çözer. Bu değişiklik, ilk Gradle senkronizasyonundan sonra proje yüklendiğinde gerçekleşir.

    • Gelişmiş özellikteyse, metin kutusu içeren bir düzende hata ayıklarken hata ayıklayıcı çöküyordu profil çıkarma etkinleştirildi.
    • Varyant Oluştur'u tıklamanızdan sonra Android Studio dondu.
    • AAR (Android arşivi) dosyaları, Gradle sırasında bir kez olmak üzere iki kez çıkarıldı. senkronizasyon işlemi ve Gradle derleme işlemi sırasında da bir kez.
    • SVG dosyalarından içe aktarılan bazı vektör çizilebilir öğelerde öğeler eksikti.
    • compile bağımlılık yapılandırmasının desteğinin sonlandırılmasıyla ilgili uyarı, implementation ve api yapılandırmalarıyla ilgili daha iyi bir kılavuz olacak şekilde güncellendi. Örneğin, compile kullanımından çıkma hakkında ayrıntılı bilgi daha fazla bilgi için dokümanlarına göz atın.

    Kodlama/IDE

    IntelliJ 2017.3.3

    Temel Android Studio IDE'si, IntelliJ IDEA'daki 2017.3.3 sürümüne kadarki iyileştirmelerle güncellendi. Koleksiyonlar ve dizeler için daha iyi kontrol akışı analizi, daha iyi boşluk inferansı, yeni hızlı düzeltmeler ve daha fazlası bu iyileştirmeler arasındadır.

    Ayrıntılar için IntelliJ IDEA sürümleri için JetBrains sürüm notlarına bakın 2017.2 ve 2017.3, için JetBrains sürüm notlarını hata düzeltme güncellemeleri.

    Oda ile SQL düzenleme iyileştirmeleri

    Room veritabanı kitaplığını kullandığınızda SQL düzenlemeyle ilgili çeşitli iyileştirmelerden yararlanabilirsiniz:

    • Şu kadar süre içinde kod tamamlama: Query SQL tablolarını (varlıkları), sütunları, sorgu parametrelerini, takma adları, birleştirmeler, alt sorgular ve WITH ifadeleri.
    • SQL söz dizimi vurgulama artık çalışıyor.
    • SQL'de bir tablo adını sağ tıklayıp yeniden adlandırabilirsiniz. Bu işlem, ilgili Java veya Kotlin kodunu da (ör. sorgunun döndürülen türü dahil) yeniden yazar. Yeniden adlandırma işlemi diğer yönde de çalışır. Bu nedenle, bir Java sınıfının veya alanının yeniden adlandırılması, ilgili SQL kodunun yeniden yazılmasını sağlar.
    • SQL kullanımları, Kullanım yerlerini bul'u kullanırken gösterilir (sağ tıklayıp bağlam menüsünden Kullanım yerlerini bul'u seçin).
    • Java veya Kotlin kodunda bir SQL varlığının bildirimine gitmek için: varlığı tıklarken Control (Mac'te Command) tuşunu basılı tutabilirsiniz.

    Room ile SQL kullanma hakkında bilgi edinmek için bkz. Verileri yerel bir klasöre kaydedin veritabanını kullanarak oturum açın.

    Verilerde yapılan güncellemeler bağlama

    Bu güncelleme, veri bağlama:

    • Artık bir LiveData nesnesini veri bağlama ifadelerinde gözlemlenebilir bir alan olarak tanımlar. ViewDataBinding sınıfına, LiveData öğelerini gözlemlemek için kullanabileceğiniz yeni bir setLifecycle() yöntemi eklendi.

    • İlgili içeriği oluşturmak için kullanılan ObservableField sınıf artık diğer Observable nesneleri oluşturur.

    • Veri bağlamanız için yeni bir artımlı derleyiciyi önizleyebilirsiniz sınıflar. Bu yeni derleyicinin ayrıntıları ve etkinleştirme talimatları için bkz. Veri Bağlama Derleyici V2.

      Yeni derleyicinin avantajları arasında şunlar yer alır:

      • Android tarafından ViewBinding sınıf oluşturuluyor Java derleyicisinden önceki Gradle eklentisi.
      • Uygulama etkinken kitaplıklar, oluşturulan bağlama sınıflarını saklar her seferinde yeniden oluşturulmak yerine derlenir. Bu çok modüllü projelerin performansını önemli ölçüde artırabilir.

    Derleyici ve Gradle

    D8, varsayılan DEX derleyicisidir

    DEX bayt kodu oluşturmak için artık varsayılan olarak D8 derleyicisi kullanılmaktadır.

    Bu yeni DEX derleyici, aşağıdakiler dahil olmak üzere çeşitli avantajlar sağlar:

    • Daha hızlı dex oluşturma
    • Daha düşük bellek kullanımı
    • İyileştirilmiş kod oluşturma (daha iyi kayıt tahsisi, daha akıllı dize tabloları)
    • Kodda gezinirken daha iyi bir hata ayıklama deneyimi

    Daha önce D8 derleyicisini manuel olarak devre dışı bırakmadıysanız bu avantajlardan yararlanmak için kodunuzda veya geliştirme iş akışınızda herhangi bir değişiklik yapmanız gerekmez.

    Şurada android.enableD8 değerini false olarak ayarlarsanız: gradle.properties, bu işareti silin veya şuna ayarlayın: true:

            android.enableD8=true
          

    Ayrıntılar için bkz. Yeni DEX derleyici.

    Artımlı şeker

    Java 8 dil özelliklerini kullanan projelerde, artımlı şeker azaltma işlemi varsayılan olarak etkindir. Bu, derleme sürelerini iyileştirebilir.

    Şeker çıkarma işlemi, söz dizimi şekerini derleyicinin daha verimli bir şekilde işleyebileceği bir forma dönüştürür.

    Aşağıdakileri projenizin gradle.properties dosyası:

            android.enableIncrementalDesugaring=false
          
    Basitleştirilmiş çıkış penceresi

    Gradle Konsolu, Derleme olarak değiştirildi Sync ve Build sekmelerini içeren yeni bir pencere görürsünüz.

    Yeni ve basitleştirilmiş Derleme penceresinin nasıl kullanılacağı hakkında ayrıntılı bilgi için Derleme sürecini izleme başlıklı makaleyi inceleyin.

    Toplu güncellemeler ve dizine ekleme işlemlerinin eşzamanlılığı

    Gradle senkronizasyonu ve IDE dizine ekleme işlemleri artık çok daha verimli. birçok gereksiz dizine ekleme işlemi için boşa harcanan zamanı azaltır.

    C++ ve LLDB

    Kodlama, senkronizasyon, oluşturma ve hata ayıklama aşamalarını ele aldık. İyileştirmeler şunları içerir: takip etmek için:

    • Büyük C++ projeleriyle çalışıyorsanız belirgin bir iyileşme göreceksiniz zamanın azalmasını sağlıyor. Senkronizasyon zamanı da azaltılmış olur.

    • CMake ile derleme ve senkronizasyon performansı artırıldı önbelleğe alınan sonuçların daha agresif bir şekilde yeniden kullanılması anlamına gelir.

    • Daha fazla C++ veri yapısı için biçimlendiricilerin ("güzel yazıcılar") eklenmesi, LLDB çıkışının okunmasını kolaylaştırır.

    • LLDB artık yalnızca Android 4.1 (API düzeyi 16) ile çalışıyor ve daha yüksek olabilir.

    Not: Android Studio 3.0 veya sonraki sürümlerde doğal hata ayıklama, 32 bit Windows'ta çalışmaz. 32 bit Windows kullanıyorsanız ve yerel kodda hata ayıklaması gerekiyorsa Android Studio 2.3'ü kullanın.

    Kotlin

    Kotlin 1.2.30 sürümüne yükseltildi

    Android Studio 3.1 şunları içerir: Kotlin Dili Sürüm 1.2.30'da kullanılabilir.

    Kotlin kodu artık şununla analiz ediliyor: komut satırı lint kontrolü

    komut satırı artık Kotlin sınıflarınızı analiz ediyor.

    lint çalıştırmak istediğiniz her proje için Google'ın Maven'i deposu, üst düzey build.gradle öğesine dahil edilmelidir dosyası olarak kaydedebilirsiniz. Maven deposu, Android Studio 3.0 ve sonraki sürümlerde oluşturulan projelere zaten dahildir.

    Performans araçları

    CPU Profiler ile örnek yerel C++ işlemleri

    CPU Profiler artık örneklenmiş izlerini kaydetmek için varsayılan bir yapılandırma içerir. yerel mesaj dizileri. Bu yapılandırmayı kullanmak için uygulamanızı Android 8.0 (API seviyesi 26) veya daha yeni bir sürüm çalıştıran bir cihaza dağıtın ve ardından CPU Profilleyici'nin kayıt yapılandırmaları açılır menüsünden Sanalandırılmış (Yerel)'i seçin. Ardından, normalde yaptığınız gibi bir izleme kaydetme ve inceleme

    Örnekleme aralığı gibi varsayılan ayarları oluşturarak Kayıt yapılandırmasına dokunun.

    Java iş parçacıklarını izlemeye geri dönmek için örneklenmiş (Java) veya araç eklenmiş (Java) bir yapılandırma seçin.

    CPU izlerini ve belleği filtrele ayırma sonuçları ve yığın dökümleri

    CPU Profiler ve Bellek Profil Aracı şunları içerir: bir yöntemi kaydederken sonuçları filtrelemenizi sağlayan bir arama özelliği bellek ayırmaları veya yığın dökümü.

    Arama yapmak için bölmenin sağ üst köşesindeki Filtrele'yi tıklayın, sorgunuzu yazın ve Enter tuşuna basın.

    İpucu: Arama alanını Control + F tuşlarına basarak da açabilirsiniz (Mac'te Command + F).

    CPU Profil Aracı'nın Flame Grafiği sekmesinde, arama sorgunuzla ilgili yöntemler vurgulanır ve sola taşınır bir grafiktir.

    Yönteme, sınıfa veya paket adına göre filtreleme hakkında daha fazla bilgi için Yöntem izlerini kaydedin ve inceleyin.

    Network Profiler'daki Request (İstek) sekmesi

    Ağ Profil Aracı artık ağla ilgili ayrıntıların yer aldığı bir İstek sekmesi içeriyor istekleri için ödeme yaparsınız. Önceki sürümlerde, Ağ Profiler yalnızca ağ yanıtları hakkında bilgi sağladı.

    Network Profiler'da ileti dizisi görünümü

    Zaman çizelgesinin bir bölümünü seçtikten sonra Network Profiler ise aşağıdakilerden birini seçebilirsiniz: ağ etkinliğiyle ilgili daha fazla ayrıntıya ulaşmak için aşağıdaki sekmeleri zaman aralığı:

    • Bağlantı Görünümü: Android Studio'nun önceki sürümleriyle aynı bilgileri sağlar. Uygulamanızın tüm CPU iş parçacıklarında zaman çizelgesinin seçili kısmı sırasında gönderilen veya alınan dosyaları listeler. Her istek için boyutu, türü, durumu ve aktarım süresini inceleyebilirsiniz.
    • İleti dizisi görünümü: Uygulamanızın CPU iş parçacıklarının her birinin ağ etkinliğini gösterir. Bu görünüm, uygulamanızın ileti dizilerinden hangilerinin sorumlu olduğunu incelemenize olanak tanır her ağ isteği için kullanabilirsiniz.

    Layout Inspector

    Düzen Denetleyici, özellikleri de dahil olmak üzere bazı özellikler Hierarşi Görüntüleyici ve Pixel Perfect araçları:

    • Düzenlerde gezinmek ve düzenleri incelemek için yakınlaştırma düğmeleri ve klavye kısayolları
    • Referans ızgara yer paylaşımı
    • Referans resim yükleyip yer paylaşımı olarak kullanabilme (düzenlemenizi bir kullanıcı arayüzü taslağıyla karşılaştırmak için kullanışlıdır)
    • Karmaşık bir düzende bir görünümü izole etmek için alt ağaç önizlemesi oluşturma

    Düzen Düzenleyici

    Düzenleyici'deki Palet'te birçok iyileştirme yapıldı:

    • Görünümler ve düzenler için kategorilerin yeniden düzenlenmesi.
    • Görünümler ve düzenler için kullanabileceğiniz yeni Ortak kategorisi Favorite komutuyla ekleme yapabilirsiniz.
    • Görünüm ve düzen araması iyileştirildi.
    • Şunun için yeni komutlar: açılış dokümanlarına göz atın.

    Bir görünümü veya düzeni başka bir görünüm veya düzen türüne dönüştürmek için Bileşen ağacında veya tasarım düzenleyicisinde yeni Görünümü dönüştür komutunu kullanabilirsiniz.

    Artık yeni Bağlantı oluştur Özellikler penceresinin üst kısmında bulunan görünüm inceleyicide yer alan düğmeleri tıklayın.

    Çalıştırma ve Anında Çalıştırma

    Yayınlama hedefini seçin iletişim kutusunda bulunan Gelecekteki yayınlar için aynı seçimi kullan seçeneğinin davranışı daha tutarlı hale getirildi. seçeneği etkinleştirildiğinde Dağıtım seç'i tıklayın. hedef iletişim kutusu yalnızca Seçili cihaz kaldırılana kadar çalıştır komutu bağlı.

    Android 8.0 (API düzeyi 26) veya sonraki sürümleri çalıştıran bir cihazı hedeflerken Anında Çalıştırma, uygulamanızı uygulamanın yeniden başlatılmasına neden olmadan kaynaklarda değişiklik yapılmasını sağlar. Bu mümkündür. Çünkü kaynaklar bölünmüş bir APK'da yer almaktadır.

    Emülatör

    Android Studio 3.0'dan bu yana emülatörde yapılan yenilikler ve değişikliklerle ilgili ayrıntılar için 27.0.2 sürümünden 27.1.12 sürümüne kadarki Android Emulator sürüm notlarına bakın.

    Önemli iyileştirmeler şunlardır:

    • Özel bir başlangıç durumunu kaydetmek için Şimdi kaydet komutunu kullanarak emülatör durumunu kaydetmek ve daha hızlı başlatmak için Hızlı Başlatma anlık görüntüleri.
    • Penceresiz emülatör ekranı.
    • Android 8.0 (API düzeyi 26), Android 8.1 (API düzeyi 27) ve Android P Developer Preview için sistem resimleri.

    Kullanıcı arayüzü ve kullanıcı deneyimi iyileştirmeler

    Daha fazla ipucu, klavye kısayolu ve faydalı mesajlar

    Android Studio'nun birçok yerine ipucu ve faydalı mesaj yer paylaşımları ekledik.

    Birçok komutun klavye kısayolunu görmek için fareyi basılı tutmanız yeterlidir İpucu görünene kadar işaretçiyi bir düğmenin üzerinde tutun.

    Araçlar > Android menüsü kaldırıldı

    Araçlar > Android menüsü kaldırıldı. Komutlar daha önce bu menüde bulunan öğeler taşındı.

    • Birçok komut doğrudan Araçlar menüsünün altına taşındı.
    • Sync project with gradle files (Projeyi gradle dosyalarıyla senkronize et) komutu Dosya menüsünü kullanarak
    • Cihaz İzleme komutu bakın.

    Cihaz Monitörü kullanılabilir komut satırından

    Android Studio 3.1'de Cihaz Monitörü, işlevinden daha az bir role sahiptir yaptık. Cihaz İzleyici aracılığıyla sunulan işlevlerin çoğu artık yeni ve iyileştirilmiş araçlar tarafından sağlanmaktadır.

    Bkz. Cihaz Monitörü dokümanları: komut satırından Cihaz Monitörü çağrılmasına ve Cihaz Monitörü üzerinden kullanılabilen araçların ayrıntılarını içerir.

    3.0 (Ekim 2017)

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

    macOS kullanıcıları: Android Studio'nun eski bir sürümünü güncelliyorsanız "Yükleme alanında bazı çakışmalar bulundu" yazan bir güncelleme hatası iletişim kutusuyla karşılaşabilirsiniz. Bu hatayı yoksayıp Yüklemeyi devam ettirmek için İptal'i tıklayın.

    3.0.1 (Kasım 2017)

    Bu, Android Studio 3.0'a yapılan ve genel hata içeren küçük bir güncellemedir. hata düzeltmeleri ve performans iyileştirmeleri.

    Gradle 3.0.0 için Android Eklentisi

    Gradle için yeni Android eklentisi çeşitli iyileştirmeler ve yeni özellikler içeriyor, ancak öncelikle çok sayıda modülü olan projeler için performans artırmanızı sağlar. Bunu kullanırken yeni eklentiyi bu büyük projelerde kullanmaya başladığınızda aşağıdakilerle karşılaşmanız gerekir:

    • Yeni gecikmeli bağımlılık çözümü sayesinde daha hızlı derleme yapılandırma süreleri.
    • Yalnızca oluşturduğunuz projeler ve varyantlar için varyant bilinirliğine sahip bağımlılık çözümü
    • Kodda veya kodda basit değişiklikler uygularken daha kısa artımlı derleme süreleri kaynaklar.

    Not: Bu iyileştirmeler, eklentinin bazı davranışlarını, DSL'sini ve API'lerini bozan önemli değişiklikler gerektirdi. 3.0.0 sürümüne yükseltme, derleme dosyalarınızda ve Gradle eklentilerinizde değişiklik yapmanızı gerektirebilir.

    Bu sürüm aşağıdakileri de içerir:

    • Android 8.0 desteği.
    • Dil kaynaklarına göre ayrı APK'lar oluşturma desteği.
    • Java 8 kitaplıkları ve Java 8 dil özellikleri (Jack derleyicisi olmadan) için destek.
    • Android Test Support Library 1.0 (Android Test Yardımcı Programı ve Android Test Orchestrator).
    • İyileştirilmiş ndk-build ve cmake derleme hızları.
    • Gradle senkronizasyon hızı iyileştirildi.
    • AAPT2 artık varsayılan olarak etkindir.
    • ndkCompile kullanımı artık daha kısıtlı. Bunun yerine, APK'nıza paketlemek istediğiniz yerel kodu derlemek için CMake veya ndk-build'i kullanarak geçiş yapmanız gerekir. Daha fazla bilgi edinmek için ndkder'den taşıma.

    Değişikliklerle ilgili daha fazla bilgi için Gradle için Android Eklentisi'ne bakın sürüm notlarına göz atın.

    Yeni eklentiye geçmeye hazırsanız Gradle için Android eklentisi 3.0.0'a geçme başlıklı makaleyi inceleyin.

    Kotlin desteği

    Google I/O 2017'de duyurulduğu gibi Kotlin programlama dili artık Android'de resmi olarak desteklenmektedir. Bu nedenle Android Studio, bu sürümle birlikte Kotlin dilini içeriyor. Android geliştirme için destek.

    Java dosyasını Kotlin'e dönüştürerek Kotlin'i projenize ekleyebilirsiniz (Kod > Java Dosyasını Kotlin Dosyasına Dönüştür seçeneğini tıklayın) veya yeni bir Kotlin- yeni proje sihirbazını kullanarak etkinleştirebilirsiniz.

    Başlamak için Kotlin'i projenize ekleme hakkındaki makaleyi okuyun.

    Java 8 dil özellikleri desteği

    Artık belirli Java 8 dil özelliklerini kullanabilir ve Java 8 ile oluşturulmuş kitaplıkları kullanabilir. Jack artık gerekli değildir. Varsayılan araç zincirine yerleştirilmiş gelişmiş Java 8 desteğini kullanmak için öncelikle Jack'i devre dışı bırakmanız gerekir.

    Projenizi yeni Java 8 dili araç zincirini destekleyecek şekilde güncellemek için Kaynak Uyumluluğu ve Hedef Uyumluluk değerlerini 1.8'e güncelleyin. "Proje Yapısı" iletişim kutusunda (Dosya > Proje Yapısı'nı tıklayın). Daha fazla bilgi edinmek için Java 8 dil özelliklerini kullanın.

    Android Profil Aracı

    Yeni Android Profiler, Android Monitör aracının yerini almıştır ve uygulamanızın CPU, bellek ve ağ kullanımını ölçmeye yönelik yeni gerçek zamanlı. Kod yürütmenizi zamanlamak, yığın dökümleri yakalamak, bellek tahsislerini görüntülemek ve ağ üzerinden aktarılan dosyaların ayrıntılarını incelemek için örnek tabanlı yöntem izleme gerçekleştirebilirsiniz.

    Açmak için Görünüm > Araç Pencereleri > Android Profil Aracı (veya araç çubuğundaki Android Profiler'ı tıklayın).

    Pencerenin üst kısmındaki etkinlik zaman çizelgesinde dokunma etkinlikleri, tuşlar ve etkinlik değişiklikleri hakkında bilgi sahibi olmanızı sağlar. Böylece, zaman çizelgesinde performans olayları.

    Not: Logcat görünümü de ayrı bir pencereden (önceden kaldırılmış olan Android Monitor'un içindeydi).

    Android Profiler'ın genel bakış zaman çizelgesinde CPU, BELLEK, veya NETWORK zaman çizelgelerini ekleyebilirsiniz.

    CPU Profiler

    CPU Profiler, örnek veya enstrümante edilmiş CPU izlemesi tetikleyerek uygulamanızın CPU ileti dizisi kullanımını analiz etmenize yardımcı olur. Ardından, Çeşitli veri görünümleri ve filtreleri kullanarak CPU performans sorunlarını giderme.

    Daha fazla bilgi için CPU Profiler kılavuzuna bakın.

    Bellek Profil Aracı

    Bellek Profilir, bu soruna neden olabilecek bellek sızıntılarını ve bellek takılmaya, donmaya, hatta uygulamanın kilitlenmesine neden olabilir. Her birinin gerçek zamanlı bir yığın dökümünü yakalamanızı, atık toplamaları zorlamanızı, bellek ayırmalarını izlemenizi sağlar.

    Daha fazla bilgi için Bellek Profilleyici kılavuzuna bakın.

    Network Profiler

    Ağ Profilleyici, uygulamanızın ağ etkinliğini izlemenize, ağ isteklerinizin her birinin yükünü incelemenize ve ağ isteğini oluşturan koda geri bağlantı oluşturmanıza olanak tanır.

    Daha fazla bilgi için Ağ Profilleyici kılavuzuna bakın.

    APK'nın profilini çıkarma ve hata ayıklama

    Android Studio artık Google'daki mevcut APK'yı bir Android Studio projesinden derlemek zorunda APK, hata ayıklamayı etkinleştirmek ve hata ayıklama simgelerine ve kaynak dosyalarına erişebilirsiniz.

    Başlamak için Profil veya hata ayıklama APK'sı seçeneğini tıklayın. Android Studio Karşılama ekranı. Veya halihazırda açık bir projeniz varsa Dosya > Menü çubuğundan profil veya hata ayıklama APK'sı açın. Bu, ancak kodu çözmez. Bu nedenle, ayrılma noktalarını düzgün bir şekilde eklemek ve yığın izlerini görüntülemek için Java kaynak dosyaları ve yerel hata ayıklama sembolleri eklemeniz gerekir.

    Daha fazla bilgi için Önceden Oluşturulmuş APK'lar için Profil Oluşturma ve Hata Ayıklama başlıklı makaleyi inceleyin.

    Cihaz Dosyası Gezgini

    Yeni Cihaz Dosyası Gezgini, bağlı cihazınızın yapabilir ve cihaz ile bilgisayarınız arasında dosya aktarabilirsiniz. Bu araç, DDMS'de bulunan dosya sistemi aracının yerini alır.

    Açmak için Görünüm > Araç Pencereleri > Cihaz Dosya Gezgini'ni tıklayın.

    Daha fazla bilgi için Cihaz Dosya Gezgini kılavuzu.

    Hazır Uygulamalar desteği

    Android Hazır Uygulamalar için sunulan yeni destek, Google Play'de iki yeni modül türünü kullanan bir projeyle çalışır: Hazır Uygulama modülleri ve Özellik modülleri (Bunlar Hazır Uygulama Geliştirme SDK'sını yüklemenizi gerektirir).

    Android Studio, size yardımcı olacak yeni bir modüler yeniden düzenleme işlemi de içeriyor Hazır Uygulamalar için destek sağlayan mevcut bir projede kullanılabilir. Örneğin, Hazır Uygulama özellik modülüne bazı dersler yerleştirmek için projenizi yeniden düzenleyin, Proje penceresinde sınıfları seçin ve Yeniden düzenle > Modüler hale getir. Açılan iletişim kutusundan sınıfların gitmeli ve Tamam'ı tıklamalıdır.

    Hazır Uygulamanızı test etmeye hazır olduğunuzda uygulamanızı oluşturup Bağlı bir cihazda Hazır Uygulama'nın URL'sini belirterek Hazır Uygulama modülünü kullanabilirsiniz yapılandırmayı çalıştırma lansmanının seçenekler: Çalıştır > Yapılandırmaları Düzenleyin, Hazır Uygulama modülünüzü seçin ve ardından URL'yi ayarlayın Başlatma Seçenekleri'nin altında.

    Daha fazla bilgi için Android Hazır Uygulamalar başlıklı makaleyi inceleyin.

    Android Things modülleri

    Yeni Proje ve Yeni Modül sihirbazlarındaki yeni Android Things şablonları Android destekli IoT cihazları için geliştirme yapmaya başlıyorsunuz.

    Daha fazla bilgi için Android Things projesi oluşturma başlıklı makaleyi inceleyin.

    Uyarlanabilir Simgeler sihirbazı

    Image Asset Studio artık vektör çizimlerini ve bir dosya için uyarlanabilir başlatıcı simgeleri Android 8.0 ile aynı anda geleneksel simgeler ("Eski" simgeler) oluşturun eski cihazlarda kullanılabilir.

    Başlamak için uygulamanızdaki res klasörünü sağ tıklayın seçip Yeni > Resim Öğesi. Asset Studio penceresinde simge türü olarak Başlatıcı simgeleri (Uyarlanabilir ve Eski)'ni seçin.

    Not: Uyarlanabilir başlatıcıyı kullanmak için compileSdkVersion değerini 26 veya sonraki bir değere ayarlamanız gerekir. simgelerine dokunun.

    Daha fazla bilgi için şu kaynakları okuyun: Uyarlanabilir Simgeler.

    Yazı tipi kaynakları için destek

    Android Studio, Android 8.0'daki yeni yazı tipi kaynaklarını desteklemek için Yazı tiplerini uygulamanıza entegre etmenize veya yapılandırmanıza yardımcı olacak yazı tipi kaynakları seçicisi yazı tiplerini cihaza indirmenizi sağlar (kullanılabilir olduğunda). Düzen düzenleyici, düzeninizdeki yazı tiplerini de önizleyebilir.

    İndirilebilir yazı tiplerini denemek için cihazınızın veya emülatörünüzün çalıştığından emin olun. Google Play Hizmetleri 11.2.63 veya sonraki sürümler. Daha fazla bilgi için şu kaynakları okuyun: İndirilebilir Yazı Tipleri.

    Firebase Uygulama Dizine Ekleme Asistanı

    Firebase Asistanı, uygulama dizine ekleme özelliğini test etmeye yönelik yeni bir eğitimle güncellendi. Asistan'ı açmak için Araçlar > Firebase. Ardından Uygulama dizine ekleme > Uygulama dizine eklemeyi test et'i seçin.

    Eğitimde, herkese açık ve kişisel içeriklerinizin dizine eklenmesini test edebileceğiniz yeni düğmeler yer alır:

    • 2. adımda, URL'lerinizin Google Arama sonuçlarında gösterilip gösterilmediğini doğrulamak için Arama sonuçlarını önizle'yi tıklayın.
    • 3. adımda Hataları kontrol et öğesini tıklayarak uygulamanızdaki nesneler kişisel içerik dizinine eklendi.

    Uygulama Bağlantıları Asistanı aşağıdaki yeni özelliklerle güncellendi:

    • Amaç filtrelerinizin uygulandığından emin olmak için her URL eşlemesine ilişkin URL testleri ekleyin URL'leri ele alacağız.

      Bu URL testlerini, <tools:validation> etiketine daha yakınsınız.

    • Bir Digital Asset Links dosyası oluşturun ve Google Smart Lock desteklenir, ve ilgili asset_statements <meta-data> etiketini manifest dosyası olarak kaydedin.

    URL amaç filtresi doğrulayıcı

    Android Studio artık manifest dosyasında intent filtresi URL'lerinizi test etmenize olanak tanıyan özel bir etiketi destekliyor. Bunlar, Uygulama Bağlantıları Asistanı'nın sizin için oluşturabileceği etiketlerle aynıdır.

    Test URL'si bildirmek için intent filtresi için<tools:validation> karşılık gelen <intent-filter> öğesi. Örnek:

          <activity ...>
              <intent-filter>
                  ...
              </intent-filter>
              <tools:validation testUrl="https://www.example.com/recipe/1138" />
          </activity>
        
        

    <manifest> etiketine xmlns:tools="http://schemas.android.com/tools" değerini de eklediğinizden emin olun.

    Test URL'lerinden herhangi biri intent filtresi tanımını geçemezse lint hatası görünür. Bu tür bir hata, hata ayıklama varyantları oluşturmanıza izin verir ancak sürüm derlemelerinizi bozar.

    Düzen Düzenleyici

    Düzen Düzenleyici güncellendi Aşağıdakiler de dahil olmak üzere bir dizi geliştirme yapıldı:

    • Yeni araç çubuğu düzeni ve simgeler.
    • Bileşen ağacında güncellenen düzen.
    • Geliştirilmiş sürükle ve bırak görünüm eklemeleri.
    • Düzenleyicinin altında bulunan, öneriler içeren tüm sorunların gösterildiği yeni hata paneli düzeltin (varsa).
    • Aşağıdakiler dahil olmak üzere ConstraintLayout ile geliştirme yapmak için çeşitli kullanıcı arayüzü iyileştirmeleri:
      • Engelleri oluşturmak için yeni destek.
      • Grup oluşturma için yeni destek: Araç çubuğunda Kurallar > Grup Ekle'yi seçin (ConstraintLayout 1.1.0 beta 2 veya daha yeni sürümler gerekir)
      • Zincir oluşturmak için yeni kullanıcı arayüzü: Birden fazla görünüm seçip sağ tıklayın ve Zincir'i seçin.

    Düzen Denetleyicisi

    Düzen Denetleyici, mülkleri ortak kategorilere gruplandırma ve hem Görünüm Ağacı hem de Özellikler bölmelerinde yeni arama işlevi dahil olmak üzere uygulama düzenlerinizdeki sorunları daha kolay ayıklayabilmeniz için geliştirmeler içerir.

    APK Analiz Aracı

    Artık APK Analizörü'nü apkanalyzer aracıyla birlikte komut satırından kullanabilirsiniz.

    APK Analiz Aracı ayrıca aşağıdaki iyileştirmelerle güncellenmiştir:

    • ProGuard ile oluşturulan APK'lar için ProGuard eşleme dosyalarını yükleyebilirsiniz. DEX görüntüleyici için aşağıdaki gibi özellikler sunar:
      • Kod küçültülürken düğümlerin kaldırılmaması gerektiğini belirtmek için kalın düğümler.
      • Daraltma işlemi sırasında kaldırılan düğümleri gösteren bir düğme.
      • Ağaç görünümünde, düğümlerin orijinal adlarını geri yükleyen kodları, ProGuard tarafından karartıldı.
    • DEX Viewer artık her bir paketin, sınıfın ve sınıfın yöntemidir.
    • Alanları ve yöntemleri göstermek ve gizlemek için üst kısımdaki yeni filtreleme seçenekleri.
    • Ağaç görünümünde, DEX dosyasında tanımlanmamış başvuru olan düğümler gösteriliyor italik yazın.

    Daha fazla bilgi için Derlemenizi APK Analizcisi ile analiz etme başlıklı makaleyi inceleyin.

    D8 DEX derleyicisi için önizleme

    Android Studio 3.0, D8 adlı isteğe bağlı yeni bir DEX derleyici içerir. Bu sonunda DX derleyicisinin yerini alır ancak yeni D8'i kullanmayı da seçebilirsiniz. hemen derleyebilirsiniz.

    DEX derlemesi, uygulamanızın derleme süresini doğrudan etkiler (.dex dosya) boyutunu ve çalışma zamanı performansını artırır. Yeni D8 derleyicisi, mevcut DX derleyicisiyle karşılaştırıldığında aynı veya daha iyi uygulama çalışma zamanı performansına sahipken daha hızlı derleme yapar ve daha küçük .dex dosyaları oluşturur.

    Denemek için projenizin gradle.properties dosyasında aşağıdakini ayarlayın:

    android.enableD8=true
        

    Daha fazla bilgi için D8 derleyicisi ile ilgili blog yayınına bakın.

    Google'ın Maven deposu

    Android Studio artık varsayılan olarak Google'ın Maven deposunu kullanıyor güncellemelerini almak için Android SDK Manager'a bağlı olarak Google Play Hizmetleri, Firebase ve diğer bağımlılıklar. Bu sayede, özellikle sürekli entegrasyon (CI) sistemi kullanırken kitaplıklarınızı güncel tutmanız kolaylaşır.

    Artık tüm yeni projeler, varsayılan olarak Google Maven deposunu içeriyor. Mevcut projenizi güncellemek için üst düzey build.gradle dosyasının repositories bloğuna google() ekleyin:

          allprojects {
              repositories {
                  google()
              }
          }
        
        

    Google'ın Maven deposu hakkında daha fazla bilgi edinin.

    Diğer değişiklikler

    • Android Studio ile yerel hata ayıklama, artık 32 bit Windows'u desteklememektedir. Bu platformu çok az geliştirici kullandığı için diğer platformlara odaklanmayı seçtik. 32 bit Windows kullanıyorsanız ve yerel kodda hata ayıklama yapmayı planlıyorsanız Android Studio 2.3'ü kullanmaya devam etmeniz gerekir.
    • Temel IDE şu sürüme yükseltildi: IntelliJ 2017.1.2, Google Analytics 4'te Google Play'den 2016.3 ve 2017.1 Java 8 dilini yeniden düzenleme, parametre ipuçları, anlamsal vurgulama, sürüklenebilir ayrılma noktaları, aramada anında sonuçlar ve çok daha fazlası.
    • Birçok yeni lint denetimi eklendi.
    • Ayrıca en yeni Android Emulator güncellemelerine de göz atın.

    2.3 (Mart 2017)

    Android Studio 2.3.0, öncelikle hata düzeltme ve kararlılık sürümüdür ancak bir dizi yeni özellik de içerir.

    2.3.3 (Haziran 2017)

    Bu, Android O (API düzeyi 26) desteği sunmaya yönelik küçük bir güncellemedir.

    2.3.2 (Nisan 2017)

    Bu, Android Studio 2.3'te aşağıdaki değişiklikler için yapılan küçük bir güncellemedir:

    • AVD Yöneticisi, sistem görüntülerinde Google Play'i destekleyecek şekilde güncellenir.
    • NDK'nın R14 ve üstü sürümleri kullanılırken NDK derlemeleri için hata düzeltmeleri.

    Ayrıca Android Emulator 26.0.3 ile ilgili güncellemelere de bakın.

    2.3.1 (Nisan 2017)

    Bu, Android Studio 2.3'e yapılan küçük bir güncellemedir. Güncelleme sırasında bazı fiziksel Android cihazlar Anında Çalıştırma ile düzgün çalışmıyordu (bkz. Sorun #235879).

    <h3 class="hide-from-toc">
      New
    </h3>
    
    <div class="video-wrapper-left">
      <iframe class="devsite-embedded-youtube-video" data-video-id="VFyKclKBGf0"
              data-autohide="1" data-showinfo="0" frameborder="0" allowfullscreen>
      </iframe>
    </div>
    
    <ul>
      <li>Android Studio can now convert PNG, BMP, JPG, and static GIF files to
      WebP format. WebP is an image file format from Google that provides lossy
      compression (like JPEG) as well as transparency (like PNG) but can provide
      better compression than either JPEG or PNG. For more information, see
        <a href="/studio/write/convert-webp.html">Convert images to WebP in Android
        Studio</a>.
      </li>
    
      <li>The new <a href="/studio/write/app-link-indexing.html">App Links
      Assistant</a> simplifies the process of adding Android App Links to your app
      into a step-by-step wizard. Android App Links are HTTP URLs that bring users
      directly to specific content in your Android app.
      </li>
    
      <li>The Layout Editor now includes support for two new ConstraintLayout
      features:
        <ul>
          <li>Define a view size based on an aspect ratio.
          </li>
          <li>Create packed, spread, and weighted linear groups with constraint
          chains.
          </li>
        </ul>
        For more information, see <a href=
        "/training/constraint-layout/index.html">Build a Responsive UI with
        ConstraintLayout</a>.
      </li>
    
      <li>The Layout Editor also now lets you create a list of <a href=
      "/studio/write/layout-editor.html#edit-properties">favorite attributes</a> so
      you don't have to click <b>View all attributes</b> to access the attributes
      you use most.
      </li>
    
      <li>When adding a material icon using the Vector Import Dialog (<b>File &gt;
      New &gt; Vector Asset</b>), you can now filter the list of available icons by
      category or by icon name. For more information, see <a href=
      "/studio/write/vector-asset-studio.html#materialicon">Adding a material
      icon</a>.
      </li>
    
      <li>
        <a href="/studio/write/annotations.html#accessibility">New and updated
        annotations</a>. The new <code>@RestrictTo</code> annotation for methods,
        classes, and packages lets you restrict an API. The updated
        <code>@VisibleForTesting</code> annotation now has an optional
        <code>otherwise</code> argument that lets you designate what the visibility
        of a method should be if not for the need to make it visible for testing.
        Lint uses the <code>otherwise</code> option to enforce the intended
        visibility of the method.
      </li>
    
      <li>New <a href="/studio/write/lint.html#snapshot">lint baseline support</a>
      allows you to use a snapshot of your project's current set of warnings as a
      baseline for future inspection runs so only new issues are reported. The
      baseline snapshot lets you start using lint to fail the build for new issues
      without having to go back and address all existing issues first.
      </li>
    
      <li>New lint checks, including the following:
        <ul>
          <li>Obsolete <code>SDK_INT</code> Checks: Android Studio removes obsolete
          code that checks for SDK versions.
          </li>
          <li>Object Animator Validation: Lint analyzes your code to make sure that
          your <code>ObjectAnimator</code> calls reference valid methods with the
          right signatures and checks that those methods are annotated with <code>
            @Keep</code> to prevent ProGuard from renaming or removing them during
            release builds.
          </li>
          <li>Unnecessary Item Decorator Copy: Older versions of the
          <code>RecyclerView</code> library did not include a divider decorator
          class, but one was provided as a sample in the support demos. Recent
          versions of the library have a divider decorator class. Lint looks for
          the old sample and suggests replacing it with the new one.
          </li>
          <li>WifiManager Leak: Prior to Android 7.0 (API level 24), initializing
          the <code>WifiManager</code> with <code><a href="/reference/android/content/Context.html#getSystemService(java.lang.Class&lt;T&gt;)">Context.getSystemService()</a></code>
          can cause a memory leak if the context is not the application context.
          Lint looks for these initializations, and if it <em>cannot</em> determine
          that the context is the application context, it suggests you use <code><a href="/reference/android/content/Context.html#getApplicationContext()">Context.getApplicationContext()</a></code> to get the proper context for the
          initialization.
          </li>
          <li>Improved Resource Prefix: The existing <code>resourcePrefix</code>
          lint check had many limitations. You can now configure your project with
          a prefix, such as <code>android { resourcePrefix '<var>my_lib</var>'
          }</code>, and lint makes sure that all of your resources are using this
          prefix. You can use variations of the name for styles and themes. For
          example for the <var>my_lib</var> prefix, you can have themes named
          <code>MyLibTheme</code>, <code>myLibAttr</code>,
          <code>my_lib_layout</code>, and so on.
          </li>
          <li>Switch to WebP: This check identifies images in your project that can
          be converted to WebP format based on your projects
          <code>minSdkVersion</code> setting. An associated quickfix can
          automatically convert the images, or you can <a href=
          "/studio/write/convert-webp.html">convert images to WebP</a> manually.
          </li>
          <li>Unsafe WebP: If your project already includes WebP images, this check
          analyzes your project to ensure that your <code>minSdkVersion</code>
          setting is high enough to support the included images. For more
          information about WebP support in Android and Android Studio, see
          <a class="external" href=
          "https://developers.google.com/speed/webp/faq#which_web_browsers_natively_support_webp">
            Which browsers natively support WebP?</a> and <a href=
            "/studio/write/convert-webp.html">Create WebP Images Using Android
            Studio</a>.
          </li>
        </ul>
      </li>
    </ul>
    
    <h3 class="hide-from-toc">
      Changes
    </h3>
    
    <ul>
      <li>A separate button to push changes with Instant Run: After deploying your
      app, you now click <b>Apply Changes</b> <img src=
      "/studio/images/buttons/toolbar-apply-changes.svg" alt="" class=
      "inline-icon"> to quickly push incremental changes to your running app using
      Instant Run. The <b>Run</b> <img src="/studio/images/buttons/toolbar-run.png"
        alt="" class="inline-icon"> and <b>Debug</b> <img src=
        "/studio/images/buttons/toolbar-debug.png" alt="" class="inline-icon">
        buttons are always available to you when you want to reliably push your
        changes and force an app restart.
        <ul>
          <li>Instant Run is supported only when deploying your app to a target
          device running Android 5.0 (API level 21) or higher.
          </li>
          <li>Instant Run is no longer disabled for projects that <a href=
          "/studio/projects/add-native-code.html">link to external native
          projects</a> using CMake or ndk-build. However, you can only use Instant
          Run to push incremental changes to your Java code, not your native code.
          </li>
          <li>Cold swaps (which you can force for a running app by clicking
          <strong>Run</strong> <img src="/studio/images/buttons/toolbar-run.png"
          alt="" class="inline-icon">) are now more reliable. Forcing a cold swap
          also fixes the issue where changes to notification and widget UIs were
          not updated on the target device.
          </li>
          <li>Includes optimizations that make app startup much faster. These
          optimizations may affect profiling, so you should temporarily <a href=
          "/studio/run/index.html#disable-ir">disable Instant Run</a> whenever
          profiling your app.
          </li>
        </ul>
      </li>
    
      <li>
        <p>
          The <b>AVD Manager</b> <img src=
          "/studio/images/buttons/toolbar-avd-manager.png" alt="" class=
          "inline-icon"> and <b>SDK Manager</b> <img src=
          "/studio/images/buttons/toolbar-sdk-manager.png" alt="" class=
          "inline-icon"> buttons are now included in the lean Navigation Bar as
          well as the full Toolbar. To use the lean Navigation Bar, click
          <b>View</b> to open the View menu, then ensure that <b>Navigation Bar</b>
          is selected and <b>Toolbar</b> is <em>not</em> selected.
        </p>
        <img src="/studio/images/releases/navigationbar_sdkavd_2x.png" width="757">
      </li>
    
      <li>The "Hybrid" debugger has been renamed to "Dual" debugger.
      </li>
    
      <li>In the <a href="/studio/run/rundebugconfig.html">Run/Debug
      Configurations</a> dialog, under Defaults in the left pane, the following run
      configuration names have changed with no behavior changes:
        <ul>
          <li>The JUnit name has changed to Android JUnit. If you have a project
          that uses JUnit run configurations, those configurations are transformed
          to Android JUnit run configurations the first time you open the project
          with Android Studio. A dialog appears to inform you of the name change.
          </li>
          <li>The Android Tests name has changed to Android Instrumented Tests.
          </li>
        </ul>
      </li>
    
      <li>The <a href="/studio/debug/am-gpu-debugger.html">GPU Debugger</a> has
      been removed from Android Studio as of version 2.3. An open-source,
      standalone version of the tool is now available on <a href=
      "https://github.com/google/gapid" class="external-link">GitHub</a>.
      </li>
    
      <li>The Run/Debug option is no longer available when you right-click a <code>
        *.gradle build</code> script.
      </li>
    
      <li>All templates now use <code>ConstraintLayout</code> as the default
      layout.
      </li>
    
      <li>The Widgets palette in the Layout Editor has been redesigned.
      </li>
    </ul>
    
    <p>
      This release also includes a number of bug fixes. <a href=
      "https://code.google.com/p/android/issues/list?can=1&amp;q=target%3D2.3+status%3DReleased&amp;colspec=ID+Status+Priority+Owner+Summary+Stars+Reporter+Opened&amp;cells=tiles">
      See all bug fixes in 2.3.0.</a>
    </p>
    
    <p class="note">
      <b>Known issue:</b> Some device manufacturers block apps from automatically
      launching after being installed on the device. When deploying your app to a
      physical device using Android Studio 2.3, this restriction breaks the
      intended behavior of Instant Run and causes the following error output:
      <code>Error: Not found; no service started</code>. To avoid this issue,
      either <a href="/studio/run/emulator.html">use the emulator</a> or enable
      automatic launching for your app in your device's settings. The procedure
      for doing this is different for each device, so check the instructions
      provided by the manufacturer. To learn more about this issue, see
      <a href="https://code.google.com/p/android/issues/detail?id=235879">Issue
        #235879</a>.
    </p>
    

    2.2 (Eylül 2016)

    2.2.3 (Aralık 2016)

    <p>
      This is a minor update to Android Studio 2.2. It includes a bug fixes
      focused around gradle, the core IDE, and lint.
    </p>
    
    <p>
      Highlighted build changes:
    </p>
    
    <ul>
      <li>ProGuard version rollback. Due to a <a href=
      "https://sourceforge.net/p/proguard/bugs/625/">correctness issue</a>
      discovered in ProGuard 5.3.1, we have rolled back to ProGuard 5.2.1. We
      have worked with the ProGuard team on getting a fix quickly, and we expect
      to roll forward to ProGuard 5.3.2 in Android Studio 2.3 Canary 3.
      </li>
      <li>Bug fix for <code>aaptOptions</code> <code>IgnoreAssetsPattern</code>
      not working properly (<a href="http://b.android.com/224167">issue
      224167</a>)
      </li>
      <li>Bug fix for Gradle autodownload for Constraint Layout library
        (<a href="https://code.google.com/p/android/issues/detail?id=212128">issue
        212128</a>)
      </li>
      <li>Bug fix for a JDK8/Kotlin compiler + dx issue (<a href=
      "http://b.android.com/227729">issue 227729</a>)
      </li>
    </ul>
    
    <p>
      <a href=
      "https://code.google.com/p/android/issues/list?can=1&amp;q=target%3D2.2.3+status%3AReleased+&amp;colspec=ID+Status+Priority+Owner+Summary+Stars+Reporter+Opened&amp;cells=tiles">
      See all bug fixes in 2.2.3</a>.
    </p>
    

    2.2.2 (Ekim 2016)

    <p>
      This is a minor update to Android Studio 2.2. It includes a number of small
      changes and bug fixes, including:
    </p>
    
    <ul>
      <li>When reporting Instant Run issues through the IDE, the report now also
      includes logcat output for <code>InstantRun</code> events. To help us
      improve Instant Run, please <a href=
      "/studio/run/index.html#submit-feedback">enable extra logging and report
      any issues</a>.
      </li>
      <li>A number of small bug fixes for Gradle.
      </li>
      <li>A fix for problems with generating multiple APKs.
      </li>
    </ul>
    

    2.2.1 (Ekim 2016)

    <p>
      This is a minor update to Android Studio 2.2. It includes several bug fixes
      and a new feature to enable extra logging to help us troubleshoot Instant
      Run issues—to help us improve Instant Run, please <a href=
      "/studio/run/index.html#submit-feedback">enable extra logging and report
      any issues</a>.
    </p>
    

    Yeni

    • Tamamı yeni Düzen Düzenleyici, ConstraintLayout'u desteklemek için özel olarak oluşturulmuş araçlara sahip.
    • <li>New <strong><a href=
      "http://tools.android.com/tech-docs/layout-inspector">Layout
      Inspector</a></strong> lets you examine snapshots of your layout hierarchy
      while your app is running on the emulator or a device.
      </li>
      
      <li>New <strong><a href="/studio/write/firebase.html">Assistant</a></strong>
      window to help you integrate Firebase services into your app.
      </li>
      
      <li>New <strong><a href="/studio/debug/apk-analyzer.html">APK
      Analyzer</a></strong> tool so you can inspect the contents of your packaged
      app.
      </li>
      
      <li>New <strong><a href=
      "http://tools.android.com/tech-docs/test-recorder">Espresso Test
      Recorder</a></strong> tool (currently in beta) to help you create UI tests by
      recording your own interactions.
      </li>
      
      <li>New <strong><a href=
      "http://tools.android.com/tech-docs/build-cache">build cache</a></strong>
      (currently experimental) to speed up build performance.
      </li>
      
      <li>New <strong>C/C++ build integration with CMake and ndk-build</strong>.
      Compile and build new or existing native code into libraries packaged into
      your APK, and debug using lldb. For new projects, Android Studio uses CMake
      by default, but also supports ndk-build for existing projects. To learn how
      to include native code in your Android application, read <a href=
      "/studio/projects/add-native-code.html">Add C and C++ Code to Your
      Project</a>. To learn how to debug native code with lldb, see <a href=
      "/studio/debug/index.html#debug-native">Debug Native Code</a>.
      </li>
      
      <li>New <strong><a href="/studio/intro/index.html#sample-code">Samples
      Browser</a></strong> so you can easily look up Google Android sample code
      from within Android Studio to jump start app development.
      </li>
      
      <li>New <strong>Merged Manifest Viewer</strong> to help you diagnose how your
      manifest file merges with your app dependencies across project build
      variants.
      </li>
      
      <li>The <strong>Run</strong> window now contains log messages for the current
      running app. Note that you can configure the <a href=
      "/studio/debug/am-logcat.html">logcat Monitor</a> display, but not the
      <strong>Run</strong> window.
      </li>
      
      <li>New <strong><a href="/studio/run/emulator.html">Android
      Emulator</a></strong> features:
        <ul>
          <li>Added new <strong>Virtual</strong> <strong>Sensors</strong> and
          <strong>Cellular</strong> &gt; <strong>Signal Strength</strong> controls.
          </li>
          <li>Added an <strong>LTE</strong> option to the <strong>Cellular</strong>
          &gt; <strong>Network type</strong> control.
          </li>
          <li>Added simulated vertical swipes for scrolling through vertical menus
          with a mouse wheel.
          </li>
        </ul>
      </li>
      
      <li>New <strong><a href="/studio/run/rundebugconfig.html">Run/Debug
      Configuration</a></strong> features:
        <ul>
          <li>The <strong>Debugger</strong> tab of the Android App and Android
          Tests templates now contain several new options for debugging with LLDB.
          </li>
          <li>The <strong>Profiling</strong> tab of the Android App and Android
          Tests templates now contain a <strong>Capture GPU Commands</strong>
          option for enabling GPU tracing. You can display GPU traces in the GPU
          Debugger (a beta feature).
          </li>
          <li>The Android Tests template now has a <strong>Firebase Test Lab Device
          Matrix</strong> option for the <strong>Deployment Target</strong>.
          </li>
          <li>The Native Application template has been deprecated. If you use this
          template in a project, Android Studio automatically converts it to the
          Android App template.
          </li>
          <li>The Android Application template has been renamed to Android App.
          </li>
        </ul>
      </li>
      
      <li>Improved installation, configuration, performance, and UI features in the
      <strong><a href="/studio/debug/am-gpu-debugger.html">GPU
      Debugger</a></strong> (currently in beta).
      </li>
      
      <li>Android Studio now comes bundled with <strong>OpenJDK 8</strong>.
      Existing projects still use the JDK specified in <strong>File &gt; Project
      Structure &gt; SDK Location</strong>. You can switch to use the new bundled
      JDK by clicking <strong>File &gt; Project Structure &gt; SDK
      Location</strong> and checking the <strong>Use embedded JDK</strong>
      checkbox.
      </li>
      
      <li>Added new <strong>help menus and buttons</strong> in the UI so you can
      more easily find the online documentation.
      </li>
      

    Değişiklikler

    • IntelliJ 15 olan IDE kod tabanı IntelliJ olarak güncellendi. 1.2016
    • Anında Çalıştırma artık hedefe karşılık gelen platform SDK'sını gerektiriyor yüklenecek cihaz API düzeyi.
    • Kullanıcı, uygulamayı şunun altında çalıştırıyorsa Anında Çalıştırma otomatik olarak devre dışı bırakılır: bir iş profili veya ikincil kullanıcı olarak oturum açın.
    • Değişikliklerin dağıtılmadığı veya uygulamanın kilitlendiği Anında Çalıştır ile ilgili birçok güvenilirlik sorunu düzeltildi:
      • Bazı uygulama öğeleri, çalışan uygulamanıza dağıtılmadı. ( Hata: #213454)
      • Kullanıcı, Anında Çalıştırma ve Anında Arama dışında bir uygulama arasında geçiş yaptığında uygulama kilitleniyor Serializlenebilir sınıfların seriVersionUID'ye sahip olmadığı oturumları çalıştırma tanımlanmıştır. (Hata: #209006)
      • Stil değişiklikleri Anında Çalıştırma'ya yansıtılmaz. (Hata: #210851)
      • Anında Çalıştırma oturumu güvenilir değil ve FileNotFoundException'a neden oluyor. (Hata: #213083)
      • Çekilebilir öğelerde yapılan değişiklikler tamamen yeniden oluşturma işlemi tamamlanana kadar yansıtılmaz bir araç seti var. (Hata: #21530)
      • Özel olduğunda kaynak değişiklikleri Anında Çalıştırma'ya yansıtılmıyor sourceSet'ler iç içe yerleştirilmiş yollar içerir. (Hata: #219145)
      • Değiştirilen sınıf ek açıklama içeriyorsa çalışır ve hazır durumda değiştirme çalışmıyor enum değeriyle değiştirin. (Hata: #209047)
      • Ek açıklama verilerinde yapılan değişiklikler Anında Çalıştırma'ya yansıtılmıyor. (Hata: #210089)
      • Anında Çalıştırma, dışında değişiklik yaparsanız kod değişikliklerini almaz entegre edilmiştir. (Hata: #213205)
      • Güvenlik jetonu eşleşmediğinden Anında Çalıştırma oturumu güvenilir değil. (Hata: #211989
      • Değişim işlemi, düzgün şekilde çalıştırmayı desteklemeyen cihazlarda başarısız olur. (Hata: #210875)
      • Hazır çalıştırma yeniden başlatıldıktan sonra uygulama kilitleniyor. (Hata: #219744)
      • Anında Çalıştırma'dan Anında Hata Ayıklama. (Hata: #215805)
    • <li>Improved performance for <strong>Gradle sync</strong> within the IDE,
      especially for large projects.
      </li>
      
      <li>Improved build times for both full and incremental builds with new app
      packaging code.
      </li>
      
      <li>Improved <strong>Jack compiler performance and features</strong>,
      including support for annotation processors and dexing in process. To learn
      more, read the <a href=
      "/studio/releases/gradle-plugin.html#revisions">Android plugin for Gradle
      2.2.0 release notes</a>.
      </li>
      
      <li>Removed the <strong>Scale</strong> AVD property from the AVD Manager.
      </li>
      
      <li>The Android Emulator <strong>-port</strong> and <strong>-ports</strong>
      command-line options now report which ports and serial number the emulator
      instance is using, and warn if there are any issues with the values you
      provided.
      </li>
      
      <li>Improved the <strong><a href=
      "/studio/write/create-java-class.html">Create New Class dialog</a></strong>
      and the corresponding file templates. <strong>Note:</strong> If you've
      previously customized the <strong>AnnotationType</strong>,
      <strong>Class</strong>, <strong>Enum</strong>, <strong>Interface</strong>, or
      <strong>Singleton</strong> file templates, you need to modify your templates
      to comply with the new templates or you wont be able to use the new fields
      in the <strong>Create New Class</strong> dialog.
      </li>
      
      <li>Improved the <strong><a href=
      "/studio/write/vector-asset-studio.html">Vector Asset Studio</a></strong>
      user interface and added support for Adobe Photoshop Document (PSD) files.
      </li>
      
      <li>Improved the <strong><a href=
      "/studio/write/image-asset-studio.html">Image Asset Studio</a></strong> user
      interface.
      </li>
      
      <li>Improved the <strong>Theme Editor</strong>'s Resource Picker.
      </li>
      
      <li>Fixed memory leaks and reduced overall memory usage in Android Studio.
      </li>
      
      <li>Added a <strong>Background</strong> button in the <strong><a href=
      "/studio/intro/update.html#sdk-manager">SDK Manager</a></strong> so you can
      get back to work and install your packages in the background.
      </li>
      
      <li>Improved <strong><a href="/studio/intro/accessibility.html">Accessibility
      features</a></strong>, including support for screen readers and keyboard
      navigation.
      </li>
      
      <li>Enhanced <strong>Code Analysis</strong> includes code quality checks for
      Java 8 language usage and more cross-file analysis.
      </li>
      
      <li>Several toolbar icons have changed.
      </li>
      

    2.1 (Nisan 2016)

    Bu güncellemedeki başlıca değişiklikler, Android N Önizlemesi.

    2.1.3 (Ağustos 2016)

    Bu güncelleme, performans içeren Gradle 2.14.1 ile uyumluluk ekler iyileştirmeler, yeni özellikler ve önemli bir güvenlik düzeltmesi. Daha ayrıntılı bilgi için Gradle sürüm notlarına göz atın.

    Android Studio 2.1.3'teki yeni projeler varsayılan olarak Gradle 2.14.1'i kullanır. Örneğin, varsa IDE, sizden Gradle 2.14.1'e ve Android eklentisi Gradle 2.1.3 için gerekir. Gradle 2.14.1 ve daha yüksek olabilir.

    2.1.2 (Haziran 2016)

    Bu güncelleme bir dizi küçük değişikliği ve hata düzeltmesini içerir:

    • Anında Çalıştır güncellemeleri ve hata düzeltmeleri.
    • LLDB performansı ve kilitlenme bildirimlerinde iyileştirmeler yapıldı.
    • Android Studio 2.1.1 güvenlik güncellemesinde, git rebase'ün başarısız olmasına yol açan bir gerileme düzeltildi.

    2.1.1 (Mayıs 2016)

    Güvenlik sürümü güncellemesi.

    Android N platformu, Jack adlı yeni bir deneysel derleyici gerektiren Java 8 dil özellikleri için destek ekler. Jack'in son sürümü şu anda yalnızca Android Studio 2.1'de desteklenmektedir. Java 8 kullanmak istiyorsanız istiyorsanız uygulamanızı geliştirmek için Android Studio 2.1'i kullanmanız gerekir.

    Not: Anında Çalıştırma şu anda etkin olmadıkları için Jack derleyiciyi etkinleştirdiğinizde devre dışı bırakılır uyumlu olmalıdır.

    Android Studio 2.1 artık kararlı olsa da Jack derleyicisi hâlâ deneyseldir ve build.gradle dosyanızdaki jackOptions mülkü ile etkinleştirmeniz gerekir.

    N Önizlemesini destekleyen değişiklikler dışında, Android Studio 2.1 küçük hata düzeltmelerini ve aşağıdaki geliştirmeleri içerir:

    • Java uyumlu C++ hata ayıklayıcısını artık varsayılan olarak etkinleştirebilirsiniz. N cihazı veya emülatör kullanarak Yerel hata ayıklayıcı modunu seçin (Çalıştırma/hata ayıklama yapılandırmanızın Hata Ayıklayıcı sekmesinde).

    Artımlı Java derlemesi ve işlem sırasında dexing dahil olmak üzere diğer derleme geliştirmeleri için Gradle için Android eklentinizi 2.1.0 sürümüne güncelleyin.

    2.0 (Nisan 2016)

    Not: N Geliştirici Önizlemesi için geliştirme yapıyorsanız Android Studio 2.1 Önizleme'yi kullanmalıdır. Android Studio 2.0 desteklemiyor N Önizlemesini hedeflemek için gereken tüm özellikleri içerir.

    Anında Çalıştırma:

    • Android Studio artık temiz derlemeleri her zamankinden daha hızlı dağıtıyor. Buna ek olarak, artımlı kod değişikliklerinin emülatöre veya fiziksel cihaz artık neredeyse anında uygulanmaya başlıyor. çoğu durumda uygulamayı yeniden başlatmadan yeni hata ayıklama derlemesi kullanabilirsiniz.
    • Anında Çalıştırma, aşağıdaki değişikliklerin çalışan bir uygulamaya aktarılmasını destekler:
      • Mevcut bir örnek yönteminin veya statik yöntemin uygulanmasında yapılan değişiklikler
      • Mevcut bir uygulama kaynağında yapılan değişiklikler
      • Yapısal kodda yapılan, yöntem imzası veya statik alanına (API düzeyi 21 veya üstünü çalıştıran bir hedef cihaz gerekir).
    • Anında Arama hakkında daha fazla bilgi edinmek için dokümanları okuyun Çalıştırın.

      Not: Anında Çalıştırma yalnızca hata ayıklama derleme varyantı, Şunun için Android eklentisini kullanın: Gradle 2.0.0 veya üzeri sürümler ve uygulamanızın modül düzeyinde yapılandırma minSdkVersion 15 veya daha yüksek sürüm için build.gradle dosyası. En iyi performans için uygulamanızı minSdkVersion 21 veya daha yüksek bir sürüme göre yapılandırın.

    Lint'e eklenen yeni eklemeler:

    • Tüm sabitlerin işlendiğinden emin olmak için @IntDef ek açıklamalı tam sayılar kullanılarak switch beyanlarının incelenmesi. Eksik ifadeleri hızlı bir şekilde eklemek için intent işlemi açılır menüsünden Add missing @IntDef'i seçin. Sabitler.
    • Ekleme için dize interpolasyonu kullanma girişimlerine ilişkin işaretler build.gradle dosyasındaki sürüm numaraları arasında yer alır.
    • Fragment sınıfını genişleten anonim sınıflara ait işaretler.
    • res/ gibi güvenli olmayan konumlarda yerel kod işaretleri ve asset/ klasör. Bu işaret, yerel kodun libs/ içinde depolanmasını teşvik eder Bu klasör, daha sonra uygulamanın uygulamasına güvenli bir şekilde paketlenir Yükleme sırasında data/app-lib/ klasör. AOSP: 169950
    • Runtime.load() ve System.load() çağrılarına yapılan güvenli olmayan aramaları işaretler. AOSP: 179980
    • Kullanılmayan kaynakları Yeniden düzenle > Çıkar Kullanılmayan Kaynaklar'ı tıklayın. Şu anda kullanılmayan kaynak algılama yalnızca kullanılmayan kaynaklar tarafından başvurulan kaynakları, ham referansları destekler .html resim referansı, tools:keep ve Gradle kaynak daraltıcı tarafından tools:discard özellikleri kullanılırken (ör. başka derlemelerde kullanılan kaynaklar) çeşitlerinin) ve statik alan içe aktarmalarının düzgün bir şekilde işlenmesini içerir.
    • Örtülü API referanslarının tüm platformlarda desteklendiğini kontrol eder minSdkVersion tarafından hedefleniyor.
    • RecyclerView ve Parcelable'un uygunsuz kullanımını işaretler.
    • Artık @IntDef, @IntRange ve @Size denetimleri de denetlenir. int dizi ve vararg.

    Ek İyileştirmeler:

    • Her zamankinden daha hızlı olan Android Emulator 2.0 için optimize edildi daha geniş bir sanal cihaz yelpazesini destekler ve önemli ölçüde kullanıcı arayüzü. Yeni emülatör hakkında daha fazla bilgi edinmek için SDK Araçları sürüm notlarını okuyun.
    • Android Sanal Cihazı ile ilgili iyileştirmeler Yönetici:
      • Sistem görüntüleri artık aşağıdaki sekmelerin altında sınıflandırılıyor: Önerilen, x86 ve Diğer.
      • Gelişmiş ayarlar bölümünde, çok çekirdekli desteği etkinleştirebilir ve emülatörün kullanabileceği çekirdek sayısını belirtebilirsiniz.
      • Gelişmiş ayarlar altında grafiklerin nasıl oluşturulacağını belirleyebilirsiniz emülatörde oturum açmak için aşağıdaki seçeneklerden birini belirleyin:
        • Donanım: Bilgisayarınızın grafik kartını kullanma daha hızlı oluşturma.
        • Yazılım: Yazılım tabanlı oluşturma kullanma.
        • Otomatik: En iyi seçeneği emülatörün belirlemesini sağlar. Bu varsayılan ayardır.
    • Uygulamadan önce dağıtım hedefini belirterek AAPT paketleme süreleri iyileştirildi. geliştirildi. Bu, Android Studio'nun yalnızca kaynaklar (belirtilen cihaz) için gereklidir.
    • Google Cloud Platform kullanıcıları için isteğe bağlı uygulama bir bulut hizmetinin rahatlığı ve ölçeklenebilirliği. Şu konularda daha fazla bilgi edinin: Google Cloud'u kullanabilir Test Lab'i Android Studio ile kullanın.
    • Yeni GPU hata ayıklayıcısının önizlemesi eklendi. Grafik yoğun uygulamalarda artık uygulamanızı veya oyununuzu optimize etmek için OpenGL ES kodunuzda görsel olarak adım adım ilerleyebilirsiniz.
    • Google Uygulama Dizine Ekleme Testi eklendi. URL'ler, uygulama için destek ekleyin ve arama işlevlerini uygulamalarınıza ekleyerek trafik alabilir, hangi uygulama içeriğinin en çok kullanıldığını keşfedebilir ve yardımcı olur. Uygulamanızdaki URL'leri Android Studio'da test edip doğrulayabilirsiniz. Android Studio'da URL'leri ve uygulama dizine eklemeyi destekleme başlıklı makaleyi inceleyin.
    • Geliştirilmiş kod da dahil olmak üzere en son IntelliJ 15 sürümünden yükseltmeler analiz ve performans. Ayrıntılı bilgi için IntelliJ'deki Yenilikler yeni özelliklerin ve geliştirmelerin tam açıklaması.
    • XML düzenleyicisi otomatik tamamlama artık işlemi tamamlarken tırnak işareti ekliyor. özellikleri hakkında daha fazla bilgi edinin. Bu seçeneğin etkin olup olmadığını kontrol etmek için Ayarlar veya Tercihler iletişim kutusunu açın, Düzenleyici > Genel > Akıllı Anahtarlar'a gidin ve Özellik tamamlandığında özellik değeri için tırnak işareti ekle seçeneğinin yanındaki kutuyu işaretleyin. Sorun: 195113
    • XML düzenleyici artık veri bağlama için kod tamamlamayı destekliyor. ifade eder.

    Android Studio 1.5.1 sürümü (Aralık 2015)

    Düzeltmeler ve geliştirmeler:

    • Düzen Düzenleyici'deki oluşturma hatası sorunu düzeltildi. Sorun: 194612
    • description manifest özelliklerini yapılandırmaya göre değiştirme olanağı eklendi. Sorun: 194705
    • Vector Asset Studio'daki Android Studio Darcula görünüm temasının kontrastı iyileştirildi. Sorun: 191819
    • Vector Asset Studio'ya Yardım düğmesi desteği eklendi.
    • Veri bağlama için % operatörü desteği eklendi. Sayı: 194045
    • Hata ayıklama için bir uygulama başlatmanın hata ayıklayıcının neden olabilir. Sayı: 195167
    • Şurada uygulama çalıştırmaya çalışırken oluşabilecek boş işaretçi istisnası düzeltildi: hazırlayabilirsiniz.

    Android Studio 1.5.0 sürümü (Kasım 2015)

    Düzeltmeler ve geliştirmeler:

    • Android Monitor'a yeni Bellek Monitörü analiz özellikleri eklendi. Bir HPROF dosyasını görüntülediğinizde Bu monitörden yakalandığınızda, ekran artık daha yararlı hale gelir. Böylece, aradığınızı daha hızlı sorunlar oluşturabilirsiniz. Bu monitörü kullanmak için şu adreste Android Monitör'ü tıklayın: ana pencerenin alt kısmına gidin. Android İzleyici'de Bellek sekmesini tıklayın. Bu sırada izlemek için Dump Java Heap simgesini ve ardından Ana pencerede Görüntüler'i tıklayın ve görüntülemek için dosyayı çift tıklayın. Sonraki slayta geçin Sağda, Analizi Alın'ı tıklayın. (Android Cihaz İzleyici, Android İzleyici ile aynı anda çalışamaz.)
    • Yeni derin bağlantı ve uygulama bağlantısı desteği eklendi. Kod Düzenleyici, AndroidManifest.xml dosyasında derin bağlantı için otomatik olarak bir intent filtresi oluşturabilir. Ayrıca entegrasyona yardımcı olacak bir kod oluşturabilirsiniz. Uygulama Dizine Ekleme API'si inceleyebilirsiniz. Derin bağlantı test özelliği, belirtilen bir derin bağlantının uygulama başlatıp başlatamayacağını doğrulamanıza yardımcı olur. Yapılandırmaları Çalıştır/Hata Ayıkla iletişim kutusunun Genel sekmesinde derin bağlantı başlatma seçeneklerini belirtebilirsiniz. Android İzleyici logcat ekranını kullanarak bir etkinlikte Uygulama Dizine Ekleme API çağrılarını da test edebilirsiniz. Android lint aracı artık şunun için uyarılar içeriyor: Derin bağlantılar ve Uygulama Dizine Ekleme API'si ile ilgili bazı sorunlar.
    • Kod Düzenleyici'de özel görünümleri kod tamamlarken kısa adları kullanma özelliği eklendi.
    • Şu öğelere daha fazla VectorDrawable öğesi için destek eklendi: Vector Asset Studio geriye dönük uyumluluk sağlar. Vektör Asset Studio, vektör çizilebilir öğeleri Android 4.4 (API seviyesi 20) ve önceki sürümlerde kullanılacak PNG raster resimlerine dönüştürmek için bu öğeleri kullanabilir.
    • Size sağlamak amacıyla Android TV ve Android Auto için yeni lint kontrolleri eklendi birçok hızlı düzeltmeyle birlikte Android Studio'da anında, işlem yapılabilir geri bildirim sağlamak. Örneğin, Android TV'de izinler, desteklenmeyen donanım, uses-feature öğesi ve eksik banner sorunlarıyla ilgili sorunları bildirebilir ve hızlı bir şekilde düzeltme sağlayabilir. Android Auto'da AndroidManifest.xml dosyası, MediaBrowserService dersi alın ve sesli işlemle ilgili belirli sorunları tespit edin.
    • Güvenli olmayan yayın alıcıları için yeni lint kontrolleri eklendi. SSLCertificateSocketFactory ve HostnameVerifier sınıfı kullanımları ve File.setReadable() ve File.setWritable() arama. Ayrıca şunlara bağlı olarak da özellikle yapılandırmaya göre değişiklik gösteren kaynaklar için geçersiz manifest kaynağı aramaları
    • Kararlılıkla ilgili bir dizi sorun giderildi.

    Android Studio 1.4.1 sürümü (Ekim 2015)

    Düzeltmeler ve geliştirmeler:

    • IDE yeniden başlatılırken aşırı Gradle senkronizasyonuna neden olabilecek bir Gradle modeli önbelleğe alma sorunu düzeltildi.
    • Yerel hata ayıklama kilitlenmesi sorunu düzeltildi.
    • Subversion 1.9 sürüm kontrol sistemi kullanıcılarını engelleyen bir sorun düzeltildi.
    • Şu özelliklere sahip bir cihaza bağlandıktan sonra Cihaz Seçici iletişim sorunu düzeltildi: emülatörü seçemeyeceksiniz. Sayı: 189658
    • Bölge belirteci ve bölgede çeviri (ancak temel yerel ayarda değil) olan yerel ayarlar için yanlış çeviri hatası raporlaması düzeltildi. Sayı: 188577
    • Tema Düzenleyici'de, Düzen ile etkileşimiyle ilgili bir kilitlenme sorunu düzeltildi Düzenleyici. Sorun: 188070
    • Özelliklerin düzgün şekilde güncellenmemesine neden olan Tema Düzenleyicisi yeniden yükleme ve düzenleme çakışması düzeltildi. Sorun: 187726
    • Tema Düzenleyici performansı iyileştirildi.
    • android:required özelliğinin manifestte yoksayılmasına neden olan sorun düzeltildi. Sayı: 187665

    Android Studio v1.4.0 (Eylül 2015)

    Düzeltmeler ve iyileştirmeler:

    • Vector Asset Studio eklendi materyal simgeleri gibi vektör grafiklerini içe aktarmak için kullanılan araç ve SVG dosyalarıdır. Bu aracı kullanmak için Proje penceresinin Android görünümünde res klasörünü sağ tıklayın ve Yeni > Vektör Öğesi'ni seçin.
    • Yeni Android Monitor işlevleri (GPU ve Ağ) eklendi. Bu monitörleri kullanmak için ana pencerenin alt kısmındaki Android Monitör'ü tıklayın. Android Cihaz İzleyici, Android İzleyici ile aynı anda çalışamaz.
    • Yeni Tema Düzenleyici'nin erken önizlemesi eklendi. Bu özelliği kullanmak için Araçlar > Android > Tema Düzenleyici.
    • Tasarım Destek Kitaplığı için Android şablonları güncellendi. Şablonlar artık desteği içeriyor ve appcompat Destek Kitaplığı için Materyal Tasarım özellikleri geriye dönük uyumluluk için de geliştirilmiştir.

    Android Studio 1.3.2 sürümü (Ağustos 2015)

    Düzeltmeler ve iyileştirmeler:

    • Yeni simgeler ve yeni ekran yoğunluklarına sahip cihazlar oluşturmak için AVD Yöneticisi desteği de dahil olmak üzere Android 6.0 (API düzeyi 23) desteği eklendi.
    • Güncelleme kontrolleri sırasında oluşan bir istisna düzeltildi. Sorun: 183068
    • Çözülmemiş görünüm koordinatlarının düzen düzenleyicisinin kilitlenmesine neden olabileceği sorun düzeltildi. Sayı: 178690
    • Geçersiz kaynak türü uyarılarıyla ilgili sorun düzeltildi. Sayı: 182433
    • Kaynakları yanlışlıkla gizli olarak işaretleyen lint kontrolü düzeltildi. Sorun: 183120

    Android Studio v1.3.1 (Ağustos 2015)

    Düzeltmeler ve iyileştirmeler:

    • Windows'da Android Wear Android sanal cihazı (AVD) oluşturma desteği düzeltildi.
    • Proje Sihirbazı, girilen proje adını kullanacak şekilde güncellendi.
    • Android SDK'nın salt okunur bir dizinde depolanmasına olanak tanıyan destek eklendi.
    • Gradle için Android eklentisi 1.3.0 sürümüne güncellendi.
    • Android Debug Bridge (adb) Unix'den hata ayıklama oturumu başlatmayla ilgili sorunlar düzeltildi kabuktur.
    • Java paketinin yeniden adlandırılmasıyla ilgili mesaj, doğru paket adını gösterecek şekilde düzeltildi.

    Android Studio 1.3.0 sürümü (Temmuz 2015)

    Düzeltmeler ve iyileştirmeler:

    • Google AdMob ve Analytics gibi geliştirici hizmetlerini uygulamanızda Android Studio'dan etkinleştirmek için seçenekler eklendi.
    • Ek notlar eklendi, @RequiresPermission, @CheckResults ve @MainThread.
    • Bellek Monitörü. Android'e özgü HPROF ikili biçimindeki dosyaları Android Studio'dan standart HPROF biçimine de dönüştürebilirsiniz.
    • SDK Manager'ın entegre edilmesi Android Studio'ya entegre ederek paket ve araç erişimini basitleştirin ve güncelleme bildirimleri sağlayın.

      Not: Bağımsız SDK Yöneticisi'ni komut satırının kullanılmasını sağlar, ancak yalnızca bağımsız SDK ile kullanılması önerilir yükleme sayısını artırır.

    • Simüle etmek için emülatör konsoluna finger komutu eklendi parmak izi kimlik doğrulama.
    • Kitaplığı tanımlamak için <public> kaynak bildirimi eklendi kaynakları herkese açık ve özel kaynaklar.

      Not: Gradle için Android eklentisi Sürüm 1.3 veya daha yeni bir sürüme sahip olmanız gerekir.

    • Şu koleksiyona veri bağlama desteği eklendi: uygulama mantığınızı düzen öğelerine bağlayan bildirim temelli düzenler oluşturabilirsiniz.
    • Ayrı bir test APK modülü test APK'larını oluşturmak için kullanılır.
    • AVD Yöneticisi, HAXM ile güncellendi. optimizasyonlar ve iyileştirilmiş bildirimler.
    • QEMU 2.1 için 64 bit ARM ve MIPS emülatör desteği eklendi.
    • Hata analizi uyarılarının çözümü basitleştirildi otomatik oluşturma gibi hızlı düzeltmeler ekleyerek Parçalanabilir bazı ipuçları vereceğim.
    • Canlı şablon eklendi kod snippet'lerinin hızlı eklenmesi için destek.

    Android Studio 1.2.2 sürümü (Haziran 2015)

    Düzeltmeler ve geliştirmeler:

    • Derlemelerin tamamlanmasını engelleyen derleme sorunları düzeltildi.

    Android Studio 1.2.1 sürümü (Mayıs 2015)

    Düzeltmeler ve geliştirmeler:

    • Küçük performans ve özellik sorunları düzeltildi.

    Android Studio 1.2.0 sürümü (Nisan 2015)

    Düzeltmeler ve iyileştirmeler:

    • Android çalışma zamanı penceresi, Bellek Monitörü aracını içerecek şekilde güncellendi ve bir sekme eklendi kullanmaya devam edebilirsiniz.
    • CPU yöntemi izleme ve bellek yığını anlık görüntüleri gibi yakalanan bellek ve CPU performansı veri dosyalarını görüntülemek için sol kenar boşluğuna bir Yakalamalar sekmesi eklendi.
    • Ek meta veri ek açıklamaları ve varsayılan boşluk desteğiyle genişletilmiş ek açıklama desteği.
    • En İyi Çeviri için ek destekle Çeviri Düzenleyici'yi iyileştirdiler 3 harfli dil ve bölge kodları kullanan Mevcut Uygulama (BCP) 47.
    • Daha iyi kod analizi ve daha iyi performans için entegre IntelliJ 14 ve 14.1 performans:
      • Değişkenler ve satır içi değerleri göstermek için gelişmiş hata ayıklama ve lambdaların satır içi değerlendirilmesi, lambda ve operatör ifadeleri.
      • Sekme ve girinti boyutları için kod stili algılama özelliği eklendi.
      • Proje dosyaları olmadan kod denemeleri ve prototip oluşturma için scratch dosyaları eklendi.
      • Açılış ve kapanış etiketlerinin eş zamanlı olarak eklenmesi HTML ve XML dosyaları.
      • Verilere bakabilmeniz için yerleşik Java sınıfı derleyici eklendi kaynak kodunun bulunmadığı bir kitaplıkta bulunmalıdır.

      Yeni özelliklerin ve iyileştirmelerin tam açıklamasını IntelliJ'deki Yenilikler bölümünde bulabilirsiniz.

    • Şu tarih için ek Proje Görünümleri eklendi: Çizikler, Proje Dosyaları, Sorunlar, Üretim ve Testler: Proje yönetimini ve erişim.
    • Ayarlar erişimi ve yönetimini iyileştirmek için Dosya > Ayarlar menüsü ve iletişim kutuları geliştirildi.
    • Windows ve Linux için yüksek yoğunluklu ekranlar desteği eklendi.
    • res/drawable-280dpi/ klasöründe 280 dpi kaynaklar için destek eklendi.

    Android Studio 1.1.0 sürümü (Şubat 2015)

    Çeşitli düzeltmeler ve geliştirmeler:

    • Android Wear saat için destek eklendi tıklayın.
    • Yeni proje ve modül oluşturma işleminde değişiklik yapıldı Şu kullanıcı için res/mipmap klasör: yoğunluğa özel başlatıcı simgeleri. Bu res/mipmap klasör, res/drawable klasörlerini tıklayın.
    • Başlatıcı simgeleri, Materyal Tasarım görünümü ve xxxhdpi başlatıcı simgesi.
    • Eklenen ve gelişmiş Lint kontrolleri için en sık kullanılan e-posta adresleri kod problemleri olabilir.
    • En İyi Geçerli Uygulama (BCP) dil etiketi 47 için destek eklendi.

    Android Studio 1.0.1 sürümü (Aralık 2014)

    Çeşitli düzeltmeler ve iyileştirmeler:

    • AVD Manager ve device.xml dosya kilidi sorunu düzeltildi.
    • Windows sistemlerinde emülatör günlüğü düzeltildi.
    • Windows sistemlerinde Android Studio ve Android SDK'sının farklı sürücülere yüklenmesi durumunda AVD oluşturmayla ilgili sorun düzeltildi.
    • Yeni indirmeler için varsayılan güncelleme kanalını Kararlı olarak ayarlar. Şu durumda: Android Studio'nun 1.0.0 sürümünü yükledi ve kararlı, üretime hazır bir sürümü istiyor Dosya > Ayarlar > Güncellemeler: Kararlı sürüme geçin. güncelleme kanalı.

    Android Studio 1.0 sürümü (Aralık 2014)

    Android Studio'nun ilk sürümü.

    Android Studio 0.8.14 sürümü (Ekim 2014)

    Görüntüleyin araçlar.android.com ziyaret edin.

    Android Studio v0.8.6 (Ağustos 2014)

    Değişikliklerin tam listesi için tools.android.com adresini ziyaret edin.

    Android Studio v0.8.0 (Haziran 2014)

    Android Wear projeleri için destek eklendi.

    Değişikliklerin tam listesi için tools.android.com adresini ziyaret edin.

    Android Studio 0.5.2 sürümü (Mayıs 2014)

    Android Studio 0.4.6 sürümü (Mart 2014)

    Android Studio 0.4.2 sürümü (Ocak 2014)

    Android Studio 0.3.2 sürümü (Ekim 2013)

    Android Studio 0.2.x sürümü (Temmuz 2013)

    • En son IntelliJ kod tabanı değişikliklerinde birleştirildi. Studio kullanıcıları tarafından bildirilen sorunlara (ör. Linux yazı tipi boyutlarında ve yazı tipi oluşturmada yapılan düzenlemeler) yönelik düzeltmeler içerir.
    • Android Gradle eklentisi 0.5.0 sürümüne güncellendi.

      Dikkat: Bu yeni sürüm geriye dönük uyumlu değildir. Eklentinin eski bir sürümünü kullanan bir projeyi açarken Studio bir hata gösterir. Gradle <proje_adı> proje yenilenemedi.

      Güncellenen Gradle eklentisinde aşağıdaki değişiklikler yapılmıştır:

      • IDE modeli, DSL ile özelleştirilse bile çıkış dosyasını içerecek şekilde düzeltildi. Ayrıca, DSL'yi, varyant nesnesinde çıkış dosyasını almak/ayarlamak için düzelttik. Böylece variant.packageApplication or variant.zipAlign
      • Bağımlılık çözümü düzeltildi ve (varsayılan yapılandırma, derleme türlerini ve tatlarını bir arada kullanın.
      • Kitaplık projesinin testleri için kitaplığın tüm bağımlılıkları düzgün şekilde dahil edilecek şekilde bağımlılığı düzeltildi.
      • İki bağımlılığın aynı alt öğe adına sahip olduğu durum düzeltildi.
      • Proguard kuralları dosyasının, tatlara uygulanamaması sorunu düzeltildi.

      Tüm Gradle eklentisi sürüm notlarına http://tools.android.com/tech-docs/new-build-system adresinden ulaşabilirsiniz.

    • aapt'ten gelen Gradle hataları artık build/ klasöründeki birleştirilmiş çıkış dosyalarını değil, gerçek kaynak konumlarını gösteriyor.
    • Paralel Derlemeler. Artık Gradle'ın paralel yapılarını kullanabilirsiniz. Lütfen unutmayın: paralel derlemeler "kuluçka" aşamasındadır (bkz. Gradle'ın belgeleri.) Bu özellik, varsayılan olarak devre dışıdır. Bu özelliği etkinleştirmek için Tercihler > Derleyici'ye gidin ve Bağımsız modülleri paralel olarak derle kutusunu işaretleyin.
    • Düzen oluşturmak için kullanılan yeni kaynak deposu ve kaynak üzerinde daha fazla çalışma düzenleme ve daha fazlası:
      • .aar kitaplığı bağımlılıkları için temel destek (ör. yerel kopyası olmayan bir kitaplık kullanma kaynaklar). Kaynak düzenleyicilerde kaynak XML doğrulaması ve gezinme için hâlâ çalışmıyor.
      • Kaynak referanslarında döngü algılama.
      • Dizenin tüm çevirilerini imleç altında gösterebilen Hızlı Belgeler (F1), farklı Gradle çeşitleri ve derleme türlerindeki tüm kaynak yer paylaşımlarını da kütüphaneler de var. Bunlar, kaynak yer paylaşımı tersten, üstü çizili olacak şekilde listelenir. dizenin maskelenen sürümlerini belirtir.
      • Modül bağımlılıkları grubu değiştiğinde birleştirilen kaynakların güncellenmesini ele alan düzeltmeler.
      • Karakter varlık bildirimlerini, XML ve unicode'u düzgün bir şekilde işlemek için XML oluşturma düzeltmeleri kaçar.
    • Düzen önizleme ve düzen düzenleyici pencereleri için ekran görüntüsü desteğini kaydedin.
    • Şablon hata düzeltmeleri.
    • Lint hata düzeltmeleri.
    • Kilitlenme raporları için çeşitli düzeltmeler. Teşekkür ederiz. Kilitlenme raporlarını göndermeye devam edin!

    Android Studio 0.1.x sürümü (Mayıs 2013)

    • Sık karşılaşılan bir Windows yükleme sorunuyla ilgili düzeltme de dahil olmak üzere çeşitli hata düzeltmeleri.

    Android Gradle Eklentisinin eski sürümleri

    3.6.0 (Şubat 2020)

    Android eklentisinin bu sürümü için aşağıdakiler gereklidir:

    Yeni özellikler

    Android Gradle eklentisinin bu sürümü aşağıdaki yeni özellikleri içerir.

    Bağlamayı görüntüleme

    Görüntüleme bağlaması, aşağıdaki görünümlere referans verirken derleme zamanı güvenliği sağlar: kodunuz. Artık findViewById() değerini otomatik olarak oluşturulan bağlama sınıfı referansıyla değiştirebilirsiniz. Görünüm bağlamayı kullanmaya başlamak için her modülün build.gradle dosyasına aşağıdakileri ekleyin:

          android {
              viewBinding.enabled = true
          }
          
          android {
              viewBinding.enabled = true
          }
          

    Daha fazla bilgi edinmek için Görüntü Bağlama Belgesi'ni okuyun.

    Maven Yayınlama eklentisi desteği

    Android Gradle eklentisi, derleme yapılarını Apache Maven deposunda yayınlamanıza olanak tanıyan Maven Yayınlama Gradle eklentisi için destek içerir. Android Gradle eklentisi, uygulamanızdaki veya kitaplık modülünüzde her bir derleme varyantı yapısını özelleştirmek için kullanabileceğiniz bir bileşen oluşturur. Yayın bir Maven deposunda özelleştirilebilir.

    Daha fazla bilgi edinmek için Maven Yayınlama sayfasını kullanın. eklentisi.

    Yeni varsayılan paketleme aracı

    Eklenti, uygulamanızın hata ayıklama sürümünü oluştururken APK'nızı oluşturmak için zipflinger adlı yeni bir paketleme aracı kullanır. Bu yeni araç, derleme hızında iyileştirmeler sağlayacaktır. Yeni paketleme aracı beklediğiniz gibi çalışmıyorsa lütfen hata bildirin. Şuna geri dönebilirsiniz: eski paketleme aracını kullanmaya başlayın. Bunun için gradle.properties dosyası:

            android.useNewApkCreator=false
          
    Yerel oluşturma ilişkilendirmesi

    Artık Clang'ın projenizdeki her C/C++ dosyasını derleyip bağlamasının ne kadar süreceğini belirleyebilirsiniz. Gradle, projenizi derlemek için gereken süreyi daha iyi anlayabilmeniz amacıyla bu derleyici etkinliklerinin zaman damgalarını içeren bir Chrome izleme çıkışı oluşturabilir. Bu derleme ilişkilendirme dosyasını oluşturmak için aşağıdakileri yapın:

    1. Şu durumlarda -Pandroid.enableProfileJson=true işaretini ekleyin: bir derleme çalıştıracağım. Örnek:

      gradlew assembleDebug -Pandroid.enableProfileJson=true

    2. Chrome tarayıcıyı açın ve chrome://tracing yazın tıklayın.

    3. Yükle düğmesini tıklayın ve <var>project-root</var>/build/android-profile dosyayı bulmak için kullanılır. Dosya adı profile-<var>timestamp</var>.json.gz

    Yerel derleme ilişkilendirme verilerini görüntüleyicinin üst kısmında görebilirsiniz:

    Chrome&#39;da yerel derleme ilişkilendirme izleme

    Davranış değişiklikleri

    Eklentinin bu sürümünü kullanırken davranışta aşağıdaki değişikliklerle karşılaşabilirsiniz.

    Varsayılan olarak sıkıştırılmamış şekilde paketlenmiş yerel kitaplıklar

    Uygulamanızı derlediğinizde, uygulama extractNativeLibs - "false" tarihleri arasında varsayılandır. Yani yerel kitaplıklarınız sayfaya hizalanır ve sıkıştırılmadan paketlenir. Bunun sonucunda yükleme boyutu daha büyük olsa da kullanıcılarınız şu avantajlardan yararlanabilirsiniz:

    • Platform, yerel reklamlara erişebildiği için daha küçük uygulama yükleme boyutu kitaplıklarının bir kopyasını oluşturmadan, doğrudan yüklenen APK'dan yardımcı oluyorum.
    • Play Store sıkıştırması genelde APK'nıza sıkıştırılmamış yerel kitaplıklar eklediğinizde veya Android App Bundle.

    Android Gradle eklentisinin bunun yerine sıkıştırılmış pakette olmasını istiyorsanız yerel kitaplıklar için uygulamanızın manifest dosyasına aşağıdakileri ekleyin:

            <application
              android:extractNativeLibs="true"
              ... >
            </application>
            
          

    Not: extractNativeLibs manifest özelliğinin yerini useLegacyPackaging DSL seçeneği aldı. Daha fazla bilgi için Sıkıştırılmış yerel kitaplıkları paketlemek için DSL'yi kullanma başlıklı sürüm notuna bakın.

    Varsayılan NDK sürümü

    NDK'nın birden fazla sürümünü indirirseniz Android Gradle eklentisi şimdi kaynak kodu dosyalarınızı derlerken kullanılacak varsayılan bir sürüm seçiyor. Önceden, eklenti NDK'nın en son indirilen sürümünü seçiyordu. Modülünandroid.ndkVersion build.gradle dosyası, eklentinin seçtiği varsayılanı geçersiz kılar.

    Basitleştirilmiş R sınıfı oluşturma

    Android Gradle eklentisi, projenizdeki her kitaplık modülü için yalnızca bir R sınıfı oluşturarak ve bu R sınıflarını diğer modül bağımlılıklarıyla paylaşarak derleme sınıf yolunu basitleştirir. Bu optimizasyon, daha hızlı derlemelere yol açsa da aşağıdakileri göz önünde bulundurmanız gerekir:

    • Derleyici, yukarı akış modülüyle R sınıflarını paylaştığı için projenizdeki her modülde belirli bir metodolojiyi benzersiz paket adı.
    • Bir kitaplığın R sınıfının diğer proje bağımlılıklarına görünürlüğü, kitaplığı bağımlılık olarak dahil etmek için kullanılan yapılandırmayla belirlenir. Örneğin, A Kitaplığı, B Kitaplığı'nı "api" bağımlılık olarak içeriyorsa A Kitaplığı ve A Kitaplığı'na bağlı diğer kitaplıklar, B Kitaplığı'nın R sınıfına erişebilir. Ancak diğer kitaplıklar, B Kitaplığı'nın R sınıfına erişemeyebilir. A kitaplığı implementation bağımlılık yapılandırmasını kullanıyorsa. Daha fazla bilgi edinmek için bağımlılık yapılandırmaları hakkındaki makaleyi okuyun.
    Varsayılan yapılandırmada bulunmayan kaynakları kaldırma

    Kitaplık modüllerinde, izlemek istediğiniz bir dil için kaynak eklerseniz varsayılan kaynak grubuna dahil etmeyin. Örneğin, hello_world kaynağında dize kaynağı olarak /values-es/strings.xml ama bu kaynağı /values/strings.xml: Android Gradle eklentisi artık kullanılamıyor projenizi derlerken bu kaynağı da içerir. Bu davranış değişikliği, Resource Not Found çalışma zamanındaki istisnaların azalmasına ve derleme hızının artmasına neden olacaktır.

    D8 artık CLASS saklama politikasına uyuyor ek açıklamalar için

    D8 artık uygulamanızı derlediğinde ek açıklamaların bir CLASS saklama politikası uyguladığı durumlara dikkat ediyor ve bu ek açıklamalar artık çalışma zamanında kullanılamıyor. Bu davranış, uygulamanın hedef SDK'sı Daha önce bu ek açıklamalara erişim izni veren API düzeyi 23 çalışma zamanına göre test etmek amacıyla, eklentisi ve D8.

    Diğer davranış değişiklikleri
    • aaptOptions.noCompress artık tüm platformlarda (hem APK hem de paketler için) büyük/küçük harf duyarlı değildir ve büyük harf karakterleri kullanan yollara saygı gösterir.
    • Veri bağlama artık varsayılan olarak artımlıdır. Daha fazla bilgi edinmek için bkz. sorun #110061530.

    • RoboElektrik birim testleri dahil tüm birim testleri artık tamamen önbelleğe alınabilir. Daha fazla bilgi edinmek için bkz. sorun #115873047.

    Hata düzeltmeleri

    Android Gradle eklentisinin bu sürümü aşağıdaki hatayı içeriyor şu düzeltmeler:

    • Robolectric birim testleri, artık Şunu kullanan kitaplık modüllerinde desteklenmektedir: veri bağlamayı kullanabilirsiniz. Daha fazla bilgi edinmek için bkz. sorun #126775542.
    • Artık Gradle'ın paralel yürütme modu etkinken birden fazla modülde connectedAndroidTest görevleri çalıştırabilirsiniz.

    Bilinen sorunlar

    Bu bölümde, Android Gradle eklentisi 3.6.0'daki bilinen sorunlar açıklanmaktadır.

    Android Lint görevinin yavaş performansı

    Android Lint'in bazı projelerde tamamlanması, ayrıştırma altyapısında regresyona yol açar ve hesaplamayı yavaşlatır. lambdalar için türetilmiş türlerden oluşur.

    Sorunun bildirildiği yer: IDEA'daki bir hata ve Android Gradle Plugin 4.0'da düzeltilecek.

    Eksik Manifest sınıfı {:#agp-missing-manifest}

    Uygulamanız manifest dosyasında özel izinler tanımlıyorsa Android Gradle eklentisi genellikleManifest.java özel izinlerinizi dize sabitleri olarak içerir. Bu sınıf, eklenti tarafından uygulamanızla birlikte paketlenir. Böylece, çalışma zamanında bu izinlere daha kolay referans verebilirsiniz.

    Android Gradle eklentisi 3.6.0'da manifest sınıfı oluşturma işlemi bozuktur. Uygulamanızı eklentinin bu sürümüyle derlerseniz ve bu sürüm, manifest sınıfında bir ClassNotFoundException kabul edersiniz. Bu sorunu çözmek için aşağıdakilerden birini yapın:

    • Özel izinlerinizi tam nitelikli adlarıyla belirtin. Örneğin, "com.example.myapp.permission.DEADLY_ACTIVITY"

    • Aşağıda gösterildiği gibi kendi sabit değerlerinizi tanımlayın:

                  public final class CustomPermissions {
                    public static final class permission {
                      public static final String DEADLY_ACTIVITY="com.example.myapp.permission.DEADLY_ACTIVITY";
                    }
                  }
                  
                

    3.5.0 (Ağustos 2019)

    Android Gradle eklentisi 3.5.0 Android Studio 3.5, ana sürümdür Bu, üç ana hedefi iyileştirmeye odaklanan Marble Projesi’nin bazı bölümleri: sistem sağlığı, özelliklerin iyileştirme ve hata düzeltmeye devam edelim. Özellikle, projeyi iyileştirme derleme hızı bu güncellemede ana odak noktasıydı.

    Bunlar ve diğer Project Marble güncellemeleri hakkında bilgi edinmek için Android Geliştirici blog yayınına veya aşağıdaki bölümlere göz atın.

    Android eklentisinin bu sürümü aşağıdakileri gerektirir:

    3.5.4 (Temmuz 2020)

    Bu küçük güncelleme, yeni varsayılan ayarlarla uyumluluğu destekler ve şunun özellikleri: paket görünürlüğü kullanıma sunuyoruz.

    Ayrıntılar için 4.0.1 sürüm notlarına bakın.

    3.5.3 (Aralık 2019)

    Bu küçük güncelleme, Android Studio 3.5.3'ü destekler ve çeşitli hatalar içerir. hata düzeltmeleri ve performans iyileştirmeleri.

    3.5.2 (Kasım 2019)

    Bu küçük güncelleme, Android Studio 3.5.2'yi destekler ve çeşitli hatalar içerir. hata düzeltmeleri ve performans iyileştirmeleri. Dikkate değer hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri bloguna bakın.

    3.5.1 (Ekim 2019)

    Bu küçük güncelleme, Android Studio 3.5.1'i destekler ve çeşitli hatalar içerir. hata düzeltmeleri ve performans iyileştirmeleri. Dikkat çeken hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

    Artımlı ek açıklama işleme

    gradle.properties dosyanızda android.databinding.incremental=true değerini belirlerseniz Veri Bağlama ek açıklama işleyicisi artımlı ek açıklama işlemeyi destekler. Bu optimizasyon, artımlı derleme performansının iyileştirilmesine yol açar. Optimize edilmiş ek açıklamanın tam listesi için hakkında daha fazla bilgi için artımlı ek açıklama işleyenler hakkında daha fazla bilgi edinin.

    Ayrıca KAPT 1.3.30 ve sonraki sürümler ek notları da destekler. işleyenlerin sayısı. Bunları görmek için kapt.incremental.apt=true gradle.properties dosyanız.

    Önbelleğe alınabilen birim testleri

    Android kaynaklarını, öğelerini ve manifestolar için includeAndroidResources Android Gradle eklentisi true için bir test yapılandırma dosyası oluşturur önbelleğin yeniden konumlandırılabilmesini bozan mutlak yollar içerir. Kullanıcı tarafından bunun yerine göreli yolları kullanarak test yapılandırmasını oluşturur. AndroidUnitTest görevinin gradle.properties dosyanıza aşağıdakileri ekleyin:

          android.testConfig.useRelativePath = true
        

    Bilinen sorunlar

    • Kotlin Gradle eklentisi 1.3.31 veya önceki sürümleri kullanırken şu uyarıyı dikkate almanız gerekir:

                WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced
                        with 'variant.getPackageLibraryProvider()'.
                
              

      Sorunu çözmek için bu sorunu eklentiyi 1.3.40 veya daha yeni bir sürüme yükseltin.

    3.4.0 (Nisan 2019)

    Android eklentisinin bu sürümü aşağıdakileri gerektirir:

    3.4.3 (Temmuz 2020)

    Bu küçük güncelleme, yeni varsayılan ayarlarla uyumluluğu destekler ve şunun özellikleri: paket görünürlüğü kullanıma sunuyoruz.

    Ayrıntılar için 4.0.1 sürüm notlarına bakın.

    3.4.2 (Temmuz 2019)

    Bu küçük güncelleme, Android Studio 3.4.2'yi destekler ve çeşitli hata düzeltmeleri ile performans iyileştirmeleri içerir. Dikkat çeken hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

    3.4.1 (Mayıs 2019)

    Bu küçük güncelleme, Android Studio 3.4.1'i destekler ve çeşitli hatalar içerir. hata düzeltmeleri ve performans iyileştirmeleri. Dikkate değer hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri bloguna bakın.

    Yeni özellikler

    • Yeni lint denetimi bağımlılık yapılandırmaları: lintChecks'nin davranışı değişti ve Android kitaplıklarınızda hangi lint denetimlerinin paketleneceği konusunda size daha fazla kontrol sunmak için lintPublish adlı yeni bir bağımlılık yapılandırması kullanıma sunuldu.

      • lintChecks: Bu, şu özelliklere sahip mevcut bir yapılandırmadır: Yalnızca derleme sırasında çalıştırmak istediğiniz lint kontrolleri için yerel olarak da kullanabilirsiniz. Daha önce lint dahil edilecek lintChecks bağımlılık yapılandırması AAR'de bu bağımlıları taşımanız gerekir. yerine yeni lintPublish yapılandırmasını kullanın bakın.
      • lintPublish: Kitaplıktaki bu yeni yapılandırmayı kullan ya da yayınlanan AAR'ye dahil etmek istediğiniz lint kontrollerine ilişkin projeler, aşağıda gösterildiği gibidir. Bu durumda, kitaplığınızı kullanan projeler bu lint kontrollerini de uygulayabilirsiniz.

      Aşağıdaki kod örneği, yerel Android kitaplık projesi.

      dependencies {
        // Executes lint checks from the ':lint' project at build time.
        lintChecks project(':lint')
        // Packages lint checks from the ':lintpublish' in the published AAR.
        lintPublish project(':lintpublish')
      }
              
      dependencies {
        // Executes lint checks from the ':lint' project at build time.
        lintChecks(project(":lint"))
        // Packages lint checks from the ':lintpublish' in the published AAR.
        lintPublish(project(":lintpublish"))
          }
              
      • Genel olarak paketleme ve imzalama görevlerinde genel bir derleme hızı iyileşmesi görülecektir. Anahtar kelime listelerinizle ilgili bir performans regresyonu lütfen hata bildiriminde bulunun.

    Davranış değişiklikleri

    • Android Hazır Uygulamalar Özelliği eklentisinin kullanımdan kaldırılması uyarı: com.android.feature eklentisi kullanıyorsanız Android Gradle eklentisi 3.4.0 size desteği sonlandırma uyarısı verir. Gelecekteki sürümlerinde hazır uygulamanızı geliştirmeye devam edebilmek için hazır uygulamanızı dinamik özellik eklentisini kullanıyorsanız Böylece hem yüklü hem de hazır uygulamanızı yayınlayabilirsiniz. tek bir Android App Bundle'dan denetlenmesi gerekiyor.

    • R8 varsayılan olarak etkindir: R8, sadeleştirmeyi, tek bir adımda küçültme, kodu karartma, optimize etme ve ayrıştırma bir listesini oluştur: fark edilebilir derleme performansı hakkında daha fazla bilgi edinin. R8, Android Gradle eklentisi 3.3.0 ve artık hem uygulama hem de Android kitaplık projeleri için varsayılan olarak etkin eklentisi 3.4.0 veya daha yeni bir sürüm kullanarak.

    Aşağıdaki resimde, derleme işlemine üst düzey bir genel bakış sunulmaktadır teste tabi tutulmuştur.

    ProGuard, R8&#39;den önce dexing ve çıkarma işleminden farklı bir derleme adımıydı.
              YouTube&#39;da işe yarıyor.

    Şimdi, R8 ile, budama, sadeleştirme, küçültme, karartma, optimize etme ve dexing (D8) tümü aşağıda gösterildiği gibi tek adımda tamamlanır.

    R8 ile, bu sadeleştirme, azaltma, kod karartma, optimize etme ve
      dexing işlemleri tek bir derleme adımında gerçekleştirilir.

    R8'in mevcut ProGuard kurallarınızla çalışacak şekilde tasarlandığını unutmayın. R8'den yararlanmak için herhangi bir işlem yapmanız gerekmeyecektir. Ancak ProGuard'dan farklı bir teknoloji olduğu ve özellikle Android projeleri için tasarlandığı için küçültme ve optimizasyon, ProGuard'ın kaldırmayacağı kodların kaldırılmasına neden olabilir. Dolayısıyla, böyle bir olasılık söz konusu olduğunda bu kodu derleme çıkışınızda tutmak için ek kurallar eklemeniz gerekir.

    R8'i kullanırken sorun yaşarsanız R8 uyumluluğu hakkında SSS sorununuzun bir çözümü olup olmadığını kontrol edin. Çözüm dokümanda belirtilmemişse lütfen hata bildirin. Aşağıdaki satırlardan birini projenizin gradle.properties dosyasına ekleyerek R8'i devre dışı bırakabilirsiniz:

          # Disables R8 for Android Library modules only.
          android.enableR8.libraries = false
          # Disables R8 for all modules.
          android.enableR8 = false
          
        

    Not: Belirli bir derleme türünde, Uygulamanızda useProguard ile false arasında modülünün build.gradle dosyası yüklediğinizde Android Gradle eklentisi R8'i hem bu derleme türüne göre uygulamanızın kodunu küçültmek için projenizin gradle.properties dosyasında R8'i devre dışı bırakın.

    • ndkCompile desteği sonlandırıldı: Artık bir derlemek için ndkBuild kullanmaya çalışırsanız derleme hatası yerel kitaplıklar var. Bunun yerine aşağıdakileri yapmak için CMake veya ndk-build C ve C++ kodunu inceleyebilirsiniz.

    Bilinen sorunlar

    • Benzersiz paket adlarının doğru kullanımı şu anda zorunlu tutulmuyor ancak eklentinin sonraki sürümlerinde daha katı bir şekilde uygulanacak. Android'de Gradle eklentisi 3.4.0 sürümünü kullanıyorsanız, kabul edilebilir paket isimleri bildirdiği için aşağıdaki satırı gradle.properties dosyanız.

                android.uniquePackageNames = true
                
              

      Android Gradle ile paket adı ayarlama hakkında daha fazla bilgi edinmek için eklentisine göz atın Uygulama kimliğini ayarlayın.

    3.3.0 (Ocak 2019)

    Android eklentisinin bu sürümü aşağıdakileri gerektirir:

    3.3.3 (Temmuz 2020)

    Bu küçük güncelleme, yeni varsayılan ayarlarla uyumluluğu destekler ve şunun özellikleri: paket görünürlüğü kullanıma sunuyoruz.

    Ayrıntılar için 4.0.1 sürüm notlarına bakın.

    3.3.2 (Mart 2019)

    Bu küçük güncelleme, Android Studio 3.3.2'yi destekler ve çeşitli hatalar içerir. hata düzeltmeleri ve performans iyileştirmeleri. Dikkat çeken hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

    3.3.1 (Şubat 2019)

    Bu küçük güncelleme, Android Studio 3.3.1'i destekler ve çeşitli hata düzeltmeleri ile performans iyileştirmeleri içerir.

    Yeni özellikler

    • İyileştirilmiş sınıf yolu senkronizasyonu: Çözümlerken ve derleme zamanı sınıf yolları, Android, Gradle eklentisi, aşağıdakiler için belirli aşağı akış sürümü çakışmalarını düzeltmeye çalışır: ve birden çok sınıf yolunda belirlenen bağımlılıkları içerir.

      Örneğin, çalışma zamanı sınıf yolu Kitaplık A sürüm 2.0'ı ve derleme sınıfı, eklentinin otomatik olarak kullandığı Kitaplık A sürüm 1.0'ı içerir derleme sınıf yolunun bağımlılığını Kitaplık A sürüm 2.0 olarak günceller: ve hataları önlemenin bir yoludur.

      Bununla birlikte, çalışma zamanı sınıf yolu Kitaplık A sürüm 1.0'ı ve derleme A Kitaplık A sürüm 2.0'ı içeriyorsa, eklenti bağımlılığı hakkında daha fazla bilgi edinirsiniz. bir hata. Daha fazla bilgi edinmek için bkz. Çakışmaları düzeltin dikkat edin.

    • Ek açıklama kullanılırken iyileştirilmiş artımlı Java derlemesi işleyenler: Bu güncelleme artımlı Java desteğini iyileştirerek derleme süresini kısaltır derlemesi gerekebilir.

      Not: Bu özellik, Gradle hariç Gradle 4.10.1 ve sonraki sürümleriyle uyumludur. 5.1, Gradle nedeniyle sorun 8194.

      • Kapat kullanan projeler için (yalnızca Kotlin projeleri ve Kotlin-Java karma projeleri): Artımlı Java derlemesi etkinleştirilir, veri bağlamayı veya retro-lambda eklentisidir. Kapt görevi tarafından gerçekleştirilen ek açıklama işleme henüz artımlı değildir.

      • Kapt (yalnızca Java projeleri) kullanmayan projeler için: kullandığınız tüm ek açıklama işlemcileri ek açıklama işleme, artımlı Java derlemesi varsayılan olarak etkindir. Artımlılığı izlemek için ek açıklama işlemcisi kullanımı, izleme Gradle sorunu 5277.

        Ancak bir veya daha fazla ek açıklama işleyici ek derlemeleri desteklemiyorsa ek Java derlemesi etkinleştirilmez. Bunun yerine, gradle.properties dosyanıza aşağıdaki işareti ekleyebilirsiniz:

        android.enableSeparateAnnotationProcessing=true
                    

        Bu işareti eklediğinizde Android Gradle eklentisi ek açıklama işlemcilerini ayrı bir görevde destekler ve Java derlemesi ya da adım adım ilerlemesini sağlayabilirsiniz.

    • Eski API kullanılırken daha iyi hata ayıklama bilgileri: olduğunu algılarsa artık desteklenmeyen bir API kullanıyorsunuz. API artık size daha ayrıntılı bilgiler ekleyebilirsiniz. Ek bilgileri görmek için aşağıdakileri sayfanıza eklemeniz gerekir: projenin gradle.properties dosyası:

                android.debug.obsoleteApi=true
              

      İşareti, komut satırından -Pandroid.debug.obsoleteApi=true ile de etkinleştirebilirsiniz.

    • Komut satırından özellik modüllerinde enstrümantasyon testleri çalıştırabilirsiniz.

    Davranış değişiklikleri

    • Geç görev yapılandırması: Eklenti artık Gradle'ın yeni görev oluşturma API'si tamamlanması gerekmeyen görevleri başlatmadan ve yapılandırmaktan kaçınmak için mevcut derleme (veya yürütme görevi grafiğinde olmayan görevler). Örneğin, "sürüm" ve "hata ayıklama" derlemesi gibi birden fazla derleme varyantınız var ve uygulamanızın "hata ayıklama" sürümünü oluşturuyorsanız "sürüm" sürümüne ilişkin görevleri başlatmayı uygulamasını indirin.

      Variants API'deki variant.getJavaCompile() gibi eski yöntemlerin çağrılması, görev yapılandırmasını zorlamaya devam edebilir. Emin olmak için derlemenizin geç görev yapılandırması için optimize edildiğini doğrulayın, yeni yöntemler çağırın bunun yerine bir Görev Sağlayıcısı nesne (variant.getJavaCompileProvider() gibi).

      Özel derleme görevleri yürütüyorsanız Gradle'ın yeni görev oluşturma API'sine uyum sağlayın.

    • Belirli bir derleme türü için useProguard false ayarlanırken eklenti şimdi uygulamanızın kodunu küçültmek ve karartmak için ProGuard yerine R8 kullanır ve kaynaklar. R8 hakkında daha fazla bilgi edinmek için Android Developers Blogu'ndaki bu blog yayınını okuyun.

    • Kitaplık projeleri için daha hızlı R sınıfı oluşturma: Önceden Android Gradle eklentisi, projenizin her bir öğesi için bir R.java dosyası ve ardından bu R sınıflarını uygulamanızın diğer sınıflar. Eklenti artık önce ara R.java sınıfları oluşturmadan doğrudan uygulamanızın derlenmiş R sınıfını içeren bir JAR dosyası oluşturuyor. Bu geliştirebileceğiniz projelerin derleme performansını önemli ölçüde birçok kitaplık alt projesini ve bağımlılığını içermek ve dizine ekleme sürecini iyileştirmek hızlandırabilirsiniz.

    • Android App Bundle oluştururken, APK'ların Android 6.0 (API düzeyi 23) veya sonraki sürümleri hedefleyen bu uygulama paketleri artık şunları içeriyor: yerel kitaplıklarınızın sıkıştırılmamış sürümlerini varsayılan olarak ayarlayın. Bu optimizasyon, cihazın kitaplığın bir kopyasını oluşturmasını önler ve böylece uygulamanızın disk üzerindeki boyutunu azaltır. Bu optimizasyonu devre dışı bırakmak isterseniz gradle.properties dosyanıza aşağıdakileri ekleyin:

      android.bundle.enableUncompressedNativeLibs = false
              
    • Eklenti, bazı üçüncü taraf eklentilerinin minimum sürümlerini zorunlu kılar.

    • Tek varyantlı proje senkronizasyonu: Projenizi senkronize etme Android Studio'yu yapılandırmanın önemli bir adımıdır. nasıl yapılandırıldığını anlamanızı sağlar. Ancak bu süreç, büyük projeler için zaman alabilir. Projenizde birden fazla derleme kullanılıyorsa artık yalnızca sunucu değişkenlerini kullanarak proje senkronizasyonlarını varyantını görürsünüz.

      Bu optimizasyonu etkinleştirmek için Android Gradle eklentisinin 3.3.0 veya daha yeni bir sürümünü içeren Android Studio 3.3 veya daha yeni bir sürümü kullanmanız gerekir. Bu şartları karşıladığınızda IDE, projenizi senkronize ederken bu optimizasyonu etkinleştirmenizi ister. İlgili içeriği oluşturmak için kullanılan optimizasyon yeni projelerde de varsayılan olarak etkindir.

      Bu optimizasyonu manuel olarak etkinleştirmek için Dosya > Ayarlar > Deneysel > Gradle'i (Mac'te Android Studio > Tercihler > Deneysel > Gradle) tıklayın ve Yalnızca etkin varyantı senkronize et onay kutusunu işaretleyin.

      Not: Bu optimizasyon, şu kriterlere uyan projeleri tam olarak destekler: dahil olmak üzere, Java ve C++ dillerini destekler ve Kotlin için destek sunar. Kotlin içeriği olan projeler için optimizasyon etkinleştirildiğinde Gradle senkronizasyonu, dahili olarak tam varyantları kullanmaya geri döner.

    • Eksik SDK paketlerinin otomatik olarak indirilmesi: Bu işlev NDK'yı destekleyecek şekilde genişletildi. Daha fazla bilgi edinmek için Gradle ile eksik paketleri otomatik olarak indirme başlıklı makaleyi inceleyin.

    Hata Düzeltmeleri

    • Android Gradle eklentisi 3.3.0 aşağıdaki sorunları düzeltir:

      • android.support.v8.renderscript.RenderScript çağrısı yapan derleme işlemi (Jetifier etkinleştirilmiş olmasına rağmen) AndroidX sürümü yerine
      • Statik olarak paketlenmiş annotation.AnyRes dahil olmak üzere androidx-rs.jar nedeniyle çakışmalar
      • RenderScript kullanırken artık Derleme Araçları'nı manuel olarak ayarlamanız gerekmiyor. sürümü (build.gradle dosyalarınızda)

    3.2.0 (Eylül 2018)

    Android eklentisinin bu sürümü için aşağıdakiler gereklidir:

    3.2.1 (Ekim 2018)

    Bu güncellemeyle birlikte, SDK Derleme Araçları için artık bir sürüm belirtmeniz gerekmez. Android Gradle eklentisi artık varsayılan olarak 28.0.3 sürümünü kullanıyor.

    Yeni özellikler

    • Android App Bundle oluşturma desteği: Uygulama paketi, uygulamanızın derlenmiş kod ve kaynaklarının tamamını içeren, APK oluşturma ve imzalama işlemini ise Google Play Store'a bırakan yeni bir yükleme biçimidir. Artık değilsiniz Bunun için birden fazla APK oluşturmak, imzalamak ve yönetmek zorunda kalırsınız ve kullanıcılar daha küçük indirmeler alır cihazlar için optimize edilmiş araçlar. Daha fazla bilgi edinmek için Android App Bundle'lar hakkında

    • Ek açıklama işlemcileri kullanılırken iyileştirilmiş artımlı derleme hızları için destek: AnnotationProcessorOptions DSL artık CommandLineArgumentProvider, Böylece, sizin veya ek açıklama işleyen yazarının ek açıklama bağımsız değişkenleri kullanarak işlemci için artımlı derleme mülkü türü ek açıklamaları. Bu ek açıklamaların kullanılması, artımlı ve önbelleğe alınmış temiz derlemelerin doğruluğunu ve performansını iyileştirir. Daha fazla bilgi edinmek için Not ekleme işleyicilerine bağımsız değişkenleri aktarma başlıklı makaleyi okuyun.

    • AndroidX için taşıma aracı: Android Gradle eklentisi 3.2.0 ile Android 3.2 ve sonraki sürümler, projenizin yerel ve Maven verilerini taşıyabilirsiniz bağımlılıklarını görmek için Yeniden Düzenleme > Menü çubuğundan AndroidX'e geçin seçeneğini tıklayın. Bu taşıma aracını kullandığınızda gradle.properties dosyanızda aşağıdaki işaretler de true olarak ayarlanır:

      • android.useAndroidX: true olarak ayarlandığında Android eklentisi uygun AndroidX kitaplığını kullanabilirsiniz. Bu işaret ne zaman belirtilmezse eklenti varsayılan olarak false değerini ayarlar.

      • android.enableJetifier: true olarak ayarlandığında Android eklentisi AndroidX kullanmak için mevcut üçüncü taraf kitaplıkları otomatik olarak taşır. yeniden yazabilir. Bu işaret belirtilmediğinde eklenti, varsayılan olarak false değerini kullanır. Bu işareti yalnızca android.useAndroidX da true olarak ayarlanmışken true olarak ayarlayabilirsiniz. Aksi takdirde derleme hatası alırsınız.

        Daha fazla bilgi edinmek için AndroidX'e genel bakış makalesini okuyun.

    • Yeni kod küçültücü, R8: R8, kod küçültme ve kod karartma için yeni bir araçtır. yerini alır. R8'in önizleme sürümünü aşağıdaki adımları izleyerek kullanabilirsiniz: projenizin gradle.properties dosyasına aşağıdakiler dahildir:

              android.enableR8 = true
              
              android.enableR8 = true
              

    Davranışta yapılan değişiklikler

    • D8 ile sadeleştirme artık varsayılan olarak etkindir.

    • AAPT2 artık Google'ın Maven deposunda. AAPT2'yi kullanmak için build.gradle içinde google() bağımlılığı var dosyası olarak yükleyin:

                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()
                  }
                
    • Yerel çoklu dizin artık 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 bir cihaza dağıtıyor veya yayınlamak için APK oluşturuyor olsanız da Android Gradle eklentisi, minSdkVersion=21 veya daha yüksek bir değer ayarlayan tüm modüller için yerel çoklu dizeyi etkinleştiriyor.

    • Eklenti artık protobuf eklentisinin minimum sürümünü (0.8.6) Kotlin eklentisi (1.2.50) ve Crashlytics eklentisi (1.25.4).

    • Özellik modülü eklentisi com.android.feature, şimdi kullanıma sunuldu belirtirken yalnızca harf, rakam ve alt çizgi kullanılmasını zorunlu kılar adını ekleyebilirsiniz. Örneğin, özellik modülü adınız tireler, yapı hatası alıyorsunuz. Bu davranış, dinamik özelliğin davranışıyla eşleşiyor eklentisidir.

    Hata düzeltmeleri

    3.1.0 (Mart 2018)

    Android eklentisinin bu sürümü aşağıdakileri gerektirir:

    • Gradle 4.4 veya sonraki sürümler için geçerlidir.

      Daha fazla bilgi edinmek için Gradle'i güncelleme ile ilgili bölümü okuyun.

    • Derleme Araçları 27.0.3 veya sonraki sürümler.

      Derleme için bir sürüm belirtmenize gerek olmadığını unutmayın. araçlarını kullanarak android.buildToolsVersion özelliğini eklentisi varsayılan olarak gerekli en düşük sürümü kullanır.

    Yeni DEX derleyicisi D8

    Android Studio artık varsayılan olarak D8 adlı yeni bir DEX derleyicisi kullanıyor. DEX derlemesi, .class bayt kodunu Android Çalışma Zamanı (veya Android'in eski sürümleri için Dalvik) için .dex bayt koduna dönüştürme işlemidir. DX, D8 adlı önceki derleyici ile karşılaştırıldığında daha hızlı derler ve daha küçük DEX dosyaları çıkarır. Tüm bunları, yine aynı veya uygulama çalışma zamanı performansını artırır.

    D8, günlük uygulama geliştirme iş akışınızı değiştirmemelidir. Ancak yeni derleyiciyle ilgili herhangi bir sorunla karşılaşırsanız lütfen hata bildirin. Geçici olarak D8'i devre dışı bırakın ve aşağıdakileri projenize ekleyerek DX'i kullanın: gradle.properties dosyası:

          android.enableD8=false
        

    Java 8 dil özelliklerini kullanan projelerde, artımlı şeker kaldırma işlemi varsayılan olarak etkindir. Bu özelliği şu şekilde devre dışı bırakabilirsiniz: projenizin gradle.properties dosyasında aşağıdakileri belirtin:

          android.enableIncrementalDesugaring=false.
        

    Kullanıcıları önizle: D8'in önizleme sürümünü zaten kullanıyorsanız şunları göz önünde bulundurun: kitaplıktaki diğer kitaplıklarında derler SDK derleme araçları (JDK değil). Bu nedenle, JDK'da bulunan ancak SDK derlemesinde bulunmayan API'lere erişiyorsanız araç kitaplıklarında derleme hatası alırsınız.

    Davranışta yapılan değişiklikler

    • Her biri farklı bir ABI'yı hedefleyen birden fazla APK oluştururken artık varsayılan olarak aşağıdaki ABI'ler için APK oluşturmamaktadır: mips, mips64 ve armeabi.

      Bu ABI'leri hedefleyen APK'lar oluşturmak istiyorsanız NDK r16b veya altı ve build.gradle dosyanızda ABI'leri aşağıda gösterildiği gibi belirtin:

                splits {
                    abi {
                        include 'armeabi', 'mips', 'mips64'
                        ...
                    }
                }
              
                splits {
                    abi {
                        include("armeabi", "mips", "mips64")
                        ...
                    }
                }
              
    • Android eklentisinin yapısı önbellek artık 30 günden daha eski önbellek girişlerini çıkarıyor.

    • "auto" adlı pasaport resConfig artık APK'nızda paketlenecek dize kaynaklarını otomatik olarak seçmez. "auto" öğesini kullanmaya devam ederseniz eklenti tüm dizeyi paketler ve bağımlılıklarının sağladığı kaynakları inceleyebilirsiniz. Bu nedenle, eklentinin APK'nıza paketlemesini istediğiniz her yerel dili belirtmeniz gerekir.

    • Yerel modüller uygulamanızın test APK'sına bağımlı olamayacağı için araçlı testlerinize androidTestApi yapılandırması, androidTestImplementation, Gradle'ın şu uyarı:

              WARNING: Configuration 'androidTestApi' is obsolete
              and has been replaced with 'androidTestImplementation'
              
              WARNING: Configuration 'androidTestApi' is obsolete
              and has been replaced with 'androidTestImplementation'
              

    Düzeltmeler

    • Android Studio'nun düzgün şekilde tanımadığı bir sorunu düzeltir bağımlılıkları ortadan kaldırmaktır.
    • Dosyayı yüklerken proje senkronizasyon hatası almanıza neden olan bir sorunu Android eklentisi tek bir derlemede birden çok kez (örneğin, birden fazla alt projelerin her biri, derleme komut dosyasında Android eklentisini içerir sınıf yolu.

    3.0.0 (Ekim 2017)

    Android Gradle eklentisi 3.0.0, şunları hedefleyen çeşitli değişiklikler içerir: büyük projelerin performans sorunlarını ele alma.

    Örneğin, örnek iskelet büyük ölçüde harici bağımlılığı olan ve yaklaşık 130 modül içeren bir proje (kod veya kaynak yoktur), performans iyileştirmelerinden yararlanabilirsiniz. aşağıdakine benzer:

    Android eklentisi sürümü + Gradle sürümü Android eklentisi 2.2.0 + Gradle 2.14.1 Android eklentisi 2.3.0 + Gradle 3.3 Android eklentisi 3.0.0 + Gradle 4.1
    Yapılandırma (ör. ./gradlew --help'i çalıştırma) ~2 dk. Yaklaşık 9 sn. ~2,5 sn.
    1 satırlık Java değişikliği (uygulama değişikliği) ~2 dakika 15 sn. ~29 sn ~6,4 sn

    Bu değişikliklerden bazıları mevcut derlemeleri bozar. Bu nedenle, Projenizi taşımaya gayret göstermelisiniz.

    Yukarıda açıklanan performans iyileştirmelerini görmüyorsanız lütfen hata kaydı oluşturun ve Gradle Profilleyici'yi kullanarak derleme işleminizin izini ekleyin.

    Android eklentisinin bu sürümü aşağıdakileri gerektirir:

    • Gradle 4.1 veya daha yüksek olabilir. Daha fazla bilgi edinmek için Gradle güncellemesinden yararlanın.
    • Derleme Araçları 26.0.2 veya daha yeni bir sürüm Bu güncellemeyle birlikte artık derleme araçları: Eklenti, varsayılan olarak gerekli en düşük sürümü kullanır. Yani artık android.buildToolsVersion özelliğini kaldırabilirsiniz.

    3.0.1 (Kasım 2017)

    Bu, Android Studio 3.0.1'i destekleyen küçük bir güncellemedir ve Android Studio'da hata düzeltmeleri ve performans iyileştirmeleri.

    Optimizasyonlar

    • Ayrıntılı ve çok modüllü projeler için daha iyi paralellik görev grafiğidir.
    • Gradle, bağımlılıkta değişiklik yaparken söz konusu bağımlılığın API'sine erişimi olmayan modülleri yeniden derlemediği için daha hızlı derlemeler gerçekleştirir. API'lerini diğer modüllere sızdıran bağımlılıkları kısıtlamak için kullanarak Gradle'ın yeni bağımlılık yapılandırmaları: implementation, api, compileOnly, ve runtimeOnly.
    • Sınıf bazında dex oluşturma özelliği sayesinde daha yüksek artımlı derleme hızı. Artık her sınıf ayrı DEX dosyalarına derleniyor ve yalnızca değiştirilen sınıflar yeniden derleniyor. minSdkVersion değerini 20 veya daha düşük bir değere ayarlayan ve eski çoklu dex.
    • Belirli görevleri, paylaşılan çıkışları kullanacak şekilde optimize ederek derleme hızları iyileştirildi. Bu optimizasyondan faydalanmak için, öncelikle Gradle derleme önbelleğini etkinleştirin.
    • AAPT2 kullanılarak iyileştirilmiş artımlı kaynak işleme, varsayılan olarak etkindir. AAPT2'yi kullanırken sorun yaşıyorsanız lütfen hata bildiriminde bulunun. Ayrıca, gradle.properties dosyanızda android.enableAapt2=false değerini ayarlayarak ve komut satırından ./gradlew --stop çalıştırarak Gradle daemon'unu yeniden başlatarak AAPT2'yi devre dışı bırakabilirsiniz.

    Yeni özellikler

    • Varyanta duyarlı bağımlılık yönetimi hakkında daha fazla bilgi edinin. Bir modülün belirli bir varyantını oluştururken eklenti artık yerel kitaplık modülü bağımlılıklarının varyantlarını varyantını görürsünüz.
    • Android Instant Apps ve Android Instant Apps SDK'sını (SDK yöneticisini kullanarak indirebilirsiniz) destekleyen yeni bir özellik modülü eklendi. Yeni eklentiyle özellik modülleri oluşturma hakkında daha fazla bilgi edinmek için Birden fazla özelliğe sahip anında uygulamanın yapısı başlıklı makaleyi inceleyin.
    • Belirli Java 8 dil özelliklerini ve Java 8'i kullanmak için yerleşik destek kitaplıklar. Jack kullanımdan kaldırıldı ve artık gerekli değil. Ayrıca yerleşik Java 8 desteğini kullanmak için öncelikle Jack'i devre dışı bırakmalısınız: varsayılan araç zinciridir. Daha fazla bilgi için Java 8'in dil özelliklerini kullanın.
    • Android Test Orchestrator ile test çalıştırma desteği eklendi. Bu özellik, uygulamanızın her testini kendi Instrumentation çağrısı içinde çalıştırmanıza olanak tanır. Her test kendi Instrumentation örneğinde çalıştığından, testler arasında paylaşılan durumlar cihazınızın CPU'sunda veya belleğinde birikmez. Bir test çökerse bile, Bu nedenle diğer testleriniz çalışmaya devam eder.

      • Kullanılıp kazanılmayacağının belirlenmesi için testOptions.execution eklendi cihaz üzerinde test düzenleme. Şunu istiyorsanız: kullan Android Test Orkestratörü olarak değiştirmek istiyorsanız ANDROID_TEST_ORCHESTRATOR, aşağıda gösterildiği gibi. Varsayılan olarak mülk HOST olarak ayarlandığından cihaz üzerinde devre dışı bırakılır düzenlemektir ve testlerin standart çalıştırılmasıdır.

      Groovy

              android {
                testOptions {
                  execution 'ANDROID_TEST_ORCHESTRATOR'
                }
              }
              

      Kotlin

              android {
                testOptions {
                  execution = "ANDROID_TEST_ORCHESTRATOR"
                }
              }
              
    • Yeni androidTestUtil bağımlılık yapılandırması şunları yapmanıza olanak tanır: Araç testlerinizi çalıştırmadan önce başka bir test yardımcı APK'sı yükleyin, Örneğin:

      Eski

              dependencies {
                androidTestUtil 'com.android.support.test:orchestrator:1.0.0'
                ...
              }
              

      Kotlin

              dependencies {
                androidTestUtil("com.android.support.test:orchestrator:1.0.0")
                ...
              }
              
    • testOptions.unitTests.includeAndroidResources koleksiyonuna eklendi gibi Android kaynakları gerektiren birim testlerini desteklemek için RoboElektrik. Bunu ayarladığınızda özelliğini true değerine ayarlarsanız eklenti, kaynak, öğe ve manifest birleştirme işlemlerini yapabilirsiniz. Böylece testleriniz com/android/tools/test_config.properties adlı cihazı şurada inceleyin: sınıf yolunu izleyin:

      • android_merged_assets: Birleştirilmiş öğeler dizininin mutlak yolu.

        Not: Kitaplık modülleri için birleştirilen öğeler, bağımlılık öğelerini içermez (#65550419 numaralı soruna bakın).

      • android_merged_manifest: birleştirilmiş manifest dosyası olabilir.

      • android_merged_resources: aşağıdaki tüm kaynakları içeren birleştirilmiş kaynaklar dizinini ve tüm bağımlılıklarını kavrayacağız.

      • android_custom_package: verinin paket adı son R sınıfı. Uygulama kimliğini dinamik olarak değiştirirseniz paket adıpackage manifest dosyası olarak kaydedebilirsiniz.

    • Yazı tipleri için destek kaynak olarak (bu, Android 8.0 (API düzeyi 26)).
    • Aşağıdaki özelliklere sahip dile özgü APK'lar: Android Hazır Uygulamalar SDK'sı 1.1 ve sonraki sürümler.
    • Artık harici doğal derleme projenizin çıkış dizinini aşağıda gösterildiği gibi değiştirebilirsiniz:

      Eski

              android {
                  ...
                  externalNativeBuild {
                      // For ndk-build, instead use the ndkBuild block.
                      cmake {
                          ...
                          // Specifies a relative path for outputs from external native
                          // builds. You can specify any path that's not a subdirectory
                          // of your project's temporary build/ directory.
                          buildStagingDirectory "./outputs/cmake"
                      }
                  }
              }
              

      Kotlin

              android {
                  ...
                  externalNativeBuild {
                      // For ndk-build, instead use the ndkBuild block.
                      cmake {
                          ...
                          // Specifies a relative path for outputs from external native
                          // builds. You can specify any path that's not a subdirectory
                          // of your project's temporary build/ directory.
                          buildStagingDirectory = "./outputs/cmake"
                      }
                  }
              }
              
    • Artık şunları yapabilirsiniz: CMake 3.7 veya daha yüksek oranda fiyatlandırın.
    • Yeni lintChecks bağımlılık yapılandırması şunları yapmanıza olanak tanır: özel lint kurallarını tanımlayan bir JAR oluşturup bunu AAR'nize paketleyin ve APK projelerinde kullanılabilir.

      Özel lint kurallarınız, şu çıktıları veren ayrı bir projeye ait olmalıdır: tek bir JAR içerir ve compileOnly ve bildirmeyi konuştuk. Diğer uygulama ve kitaplık modülleri lint'inize bağlı olabilir projesi için lintChecks yapılandırmasını kullanabilirsiniz:

      Groovy

              dependencies {
                  // This tells the Gradle plugin to build ':lint-checks' into a lint.jar file
                  // and package it with your module. If the module is an Android library,
                  // other projects that depend on it automatically use the lint checks.
                  // If the module is an app, lint includes these rules when analyzing the app.
                  lintChecks project(':lint-checks')
              }
              

      Kotlin

              dependencies {
                  // This tells the Gradle plugin to build ':lint-checks' into a lint.jar file
                  // and package it with your module. If the module is an Android library,
                  // other projects that depend on it automatically use the lint checks.
                  // If the module is an app, lint includes these rules when analyzing the app.
                  lintChecks(project(":lint-checks"))
              }
              

    Davranış değişiklikleri

    • Android 3.0.0 eklentisi belirli API'leri kaldırır ve bu API'leri kullanırsanız derlemeniz bozulur. Örneğin, artık Variants API'yi aşağıdaki işlemler için kullanamazsınız: outputFile() nesneye erişin veya şunu kullanın: Manifest dosyasını almak için processManifest.manifestOutputFile() ekleyin. Daha fazla bilgi edinmek için API değişiklikleri.
    • Artık derleme araçları için sürüm belirtmeniz gerekmez (yani, artık android.buildToolsVersion özelliğini kaldırabilirsiniz). Varsayılan olarak, eklenti kullandığınız Android eklentisi sürümünün gerektirdiği minimum yapı araçları sürümünü otomatik olarak kullanır.
    • Artık buildTypes içinde PNG sıkıştırmasını etkinleştirebilir/devre dışı bırakabilirsiniz aşağıda gösterildiği gibi bloke edilir. PNG parçalama, tüm derlemeler için varsayılan olarak etkindir kullanan projeler için derleme sürelerini arttırdığından, pek çok PNG dosyası olabilir. Diğer derleme türlerinin derleme sürelerini iyileştirmek için PNG sıkıştırmasını devre dışı bırakmanız veya dönüştürme görsellerinizi WebP'e aktarabilirsiniz.

      Eski

            android {
              buildTypes {
                release {
                  // Disables PNG crunching for the release build type.
                  crunchPngs false
                }
              }
            }
            

      Kotlin

            android {
              buildTypes {
                release {
                  // Disables PNG crunching for the release build type.
                  isCrunchPngs = false
                }
              }
            }
            
    • Android eklentisi artık harici CMake projelerinizi yapılandırdığınız yürütülebilir hedefleri otomatik olarak derliyor.
    • Şimdi yapmanız gerekenler ek açıklama ekle işleyenin sınıf yoluna eklemek için annotationProcessor bağımlılık yapılandırması.
    • Desteği sonlandırılan ndkCompile ürününün kullanımı artık daha kısıtlıdır. Derlemek için CMake veya ndk-build kullanmaya geçmeniz gerekir yerel kodu seçin. Daha fazla bilgi için ndkcompile'den taşıma başlıklı makaleyi inceleyin.

    3.0.0 (Ekim 2017)

    Android Gradle eklentisi 3.0.0, şunları hedefleyen çeşitli değişiklikler içerir: büyük projelerin performans sorunlarını ele alma.

    Örneğin, örnek iskelet büyük ölçüde harici bağımlılığı olan ve yaklaşık 130 modül içeren bir proje (kod veya kaynak yoktur), performans iyileştirmelerinden yararlanabilirsiniz. aşağıdakine benzer:

    Android eklentisi sürümü + Gradle sürümü Android eklentisi 2.2.0 + Gradle 2.14.1 Android eklentisi 2.3.0 + Gradle 3.3 Android eklentisi 3.0.0 + Gradle 4.1
    Yapılandırma (ör. ./gradlew --help'i çalıştırma) ~2 dk. Yaklaşık 9 sn. ~2,5 sn.
    1 satırlık Java değişikliği (uygulama değişikliği) ~2 dakika 15 sn. ~29 sn ~6,4 sn

    Bu değişikliklerden bazıları, mevcut derlemeleri bozar. Bu nedenle, Projenizi taşımaya gayret göstermelisiniz.

    Yukarıda açıklanan performans iyileştirmelerini görmüyorsanız lütfen hata kaydı oluşturun ve Gradle Profilleyici'yi kullanarak derleme işleminizin izini ekleyin.

    Android eklentisinin bu sürümü için aşağıdakiler gereklidir:

    • Gradle 4.1 veya daha yüksek olabilir. Daha fazla bilgi edinmek için Gradle güncellemesinden yararlanın.
    • Derleme Araçları 26.0.2 veya daha yüksek olabilir. Bu güncellemeyle birlikte artık derleme araçları: Eklenti, varsayılan olarak gerekli en düşük sürümü kullanır. Bu nedenle, android.buildToolsVersion mülkünü kaldırabilirsiniz.

    3.0.1 (Kasım 2017)

    Bu, Android Studio 3.0.1'i destekleyen küçük bir güncellemedir ve Android Studio'da hata düzeltmeleri ve performans iyileştirmeleri.

    Optimizasyonlar

    • Ayrıntılı ve çok modüllü projeler için daha iyi paralellik görev grafiğidir.
    • Bağımlılıkta değişiklik yaparken Gradle, bu bağımlılığın API'sine erişimi olmayan modülleri yeniden derlemek. API'lerini diğer modüllere sızdıran bağımlılıkları kısıtlamak için kullanarak Gradle'ın yeni bağımlılık yapılandırmaları: implementation, api, compileOnly, ve runtimeOnly.
    • Sınıf başına dexing nedeniyle daha hızlı artımlı derleme hızı. Her sınıf ayrı DEX dosyaları halinde derlenebilir ve yalnızca bu değişiklikler yeniden dizinlendi. Ayrıca, minSdkVersion değerini 20 veya daha düşük bir değere ayarlayan ve eski çoklu dex kullanan uygulamalarda daha iyi derleme hızları elde edebilirsiniz.
    • Belirli görevleri önbelleğe alınmış çıkışları kullanacak şekilde optimize ederek derleme hızları iyileştirildi. Bu optimizasyondan faydalanmak için, öncelikle Gradle derleme önbelleğini etkinleştirin.
    • AAPT2 kullanılarak artımlı kaynak işleme iyileştirildi. AAPT2 artık varsayılan olarak etkindir. AAPT2'yi kullanırken sorun yaşıyorsanız lütfen hata bildiriminde bulunun. Ayrıca transkriptinizi AAPT2'yi devre dışı bırakmak için: android.enableAapt2=false gradle.properties dosyasını açıp Gradle arka plan programını şu şekilde yeniden başlatın: komut satırından ./gradlew --stop çalıştırmanız gerekir.

    Yeni özellikler

    • Varyanta duyarlı bağımlılık yönetimi hakkında daha fazla bilgi edinin. Bir modülün belirli bir varyantını oluştururken eklenti artık yerel kitaplık modülü bağımlılıklarının varyantlarını varyantını görürsünüz.
    • Google Analytics 4'ü destekleyen yeni bir Özellik modülü Android Hazır Uygulamalar ve Android Hazır Uygulamalar SDK'sı (indirebilirsiniz SDK Yöneticisi'ni kullanarak) ekleyebilirsiniz. Yeni eklentiyle Özellik modülleri oluşturma hakkında daha fazla bilgi edinmek için Bir Birden çok özelliği olan hazır uygulama.
    • Belirli Java 8 dil özelliklerini ve Java 8'i kullanmak için yerleşik destek kitaplıklar. Jack kullanımdan kaldırıldı ve artık gerekli değil. Ayrıca yerleşik Java 8 desteğini kullanmak için öncelikle Jack'i devre dışı bırakmalısınız: varsayılan araç zinciridir. Daha fazla bilgi için Java 8 dili özelliklerini kullanma başlıklı makaleyi okuyun.
    • Android Test Orchestrator aracı sayesinde uygulamanızın tüm testlerini enstrümantasyonunu yapabilir. Çünkü her test kendi içinde Araç örneği, testler arasında paylaşılan hiçbir durum biriktirilmez cihazın CPU veya belleğinde. Bir test çökerse bile, Bu nedenle diğer testleriniz çalışmaya devam eder.

      • Cihaz üzerinde test koordinasyonunun kullanılıp kullanılmayacağını belirlemek için testOptions.execution eklendi. Şunu istiyorsanız: kullan Android Test Orkestratörü olarak değiştirmek istiyorsanız ANDROID_TEST_ORCHESTRATOR, aşağıda gösterildiği gibi. Varsayılan olarak mülk HOST olarak ayarlandığından cihaz üzerinde devre dışı bırakılır düzenlemektir ve testlerin standart çalıştırılmasıdır.

      Groovy

              android {
                testOptions {
                  execution 'ANDROID_TEST_ORCHESTRATOR'
                }
              }
              

      Kotlin

              android {
                testOptions {
                  execution = "ANDROID_TEST_ORCHESTRATOR"
                }
              }
              
    • Yeni androidTestUtil bağımlılık yapılandırması şunları yapmanıza olanak tanır: Araç testlerinizi çalıştırmadan önce başka bir test yardımcı APK'sı yükleyin, Örneğin:

      Eski

              dependencies {
                androidTestUtil 'com.android.support.test:orchestrator:1.0.0'
                ...
              }
              

      Kotlin

              dependencies {
                androidTestUtil("com.android.support.test:orchestrator:1.0.0")
                ...
              }
              
    • testOptions.unitTests.includeAndroidResources koleksiyonuna eklendi gibi Android kaynakları gerektiren birim testlerini desteklemek için RoboElektrik. Bunu ayarladığınızda özelliğini true değerine ayarlarsanız eklenti, kaynak, öğe ve manifest birleştirme işlemlerini yapabilirsiniz. Ardından testleriniz, aşağıdaki anahtarlar için sınıf yolu üzerinde com/android/tools/test_config.properties'yi inceleyebilir:

      • android_merged_assets: Birleştirilmiş öğeler dizininin mutlak yolu.

        Not: Kitaplık modülleri için birleştirilen öğeler, bağımlılık öğelerini içermez (#65550419 numaralı soruna bakın).

      • android_merged_manifest: birleştirilmiş manifest dosyası olabilir.

      • android_merged_resources: aşağıdaki tüm kaynakları içeren birleştirilmiş kaynaklar dizinini ve tüm bağımlılıklarını kavrayacağız.

      • android_custom_package: Nihai R sınıfının paket adı. Uygulama kimliğini dinamik olarak değiştirirseniz paket adıpackage manifest dosyası olarak kaydedebilirsiniz.

    • Yazı tipleri için destek kaynak olarak (bu, Android 8.0 (API düzeyi 26)).
    • Aşağıdaki özelliklere sahip dile özgü APK'lar: Android Hazır Uygulamalar SDK'sı 1.1 ve sonraki sürümler.
    • Artık harici doğal derleme projenizin çıkış dizinini aşağıda gösterildiği gibi değiştirebilirsiniz:

      Eski

              android {
                  ...
                  externalNativeBuild {
                      // For ndk-build, instead use the ndkBuild block.
                      cmake {
                          ...
                          // Specifies a relative path for outputs from external native
                          // builds. You can specify any path that's not a subdirectory
                          // of your project's temporary build/ directory.
                          buildStagingDirectory "./outputs/cmake"
                      }
                  }
              }
              

      Kotlin

              android {
                  ...
                  externalNativeBuild {
                      // For ndk-build, instead use the ndkBuild block.
                      cmake {
                          ...
                          // Specifies a relative path for outputs from external native
                          // builds. You can specify any path that's not a subdirectory
                          // of your project's temporary build/ directory.
                          buildStagingDirectory = "./outputs/cmake"
                      }
                  }
              }
              
    • Artık şunları yapabilirsiniz: CMake 3.7 veya daha yüksek oranda fiyatlandırın.
    • Yeni lintChecks bağımlılık yapılandırması, özel lint kurallarını tanımlayan bir JAR oluşturmanıza ve bunu AAR ve APK projelerinize paketlemenize olanak tanır.

      Özel lint kurallarınız, tek bir JAR dosyası yayınlayan ve yalnızca compileOnly bağımlılıklarını içeren ayrı bir projeye ait olmalıdır. Diğer uygulama ve kitaplık modülleri, lintChecks yapılandırmasını kullanarak lint projenize bağlı olabilir:

      Groovy

              dependencies {
                  // This tells the Gradle plugin to build ':lint-checks' into a lint.jar file
                  // and package it with your module. If the module is an Android library,
                  // other projects that depend on it automatically use the lint checks.
                  // If the module is an app, lint includes these rules when analyzing the app.
                  lintChecks project(':lint-checks')
              }
              

      Kotlin

              dependencies {
                  // This tells the Gradle plugin to build ':lint-checks' into a lint.jar file
                  // and package it with your module. If the module is an Android library,
                  // other projects that depend on it automatically use the lint checks.
                  // If the module is an app, lint includes these rules when analyzing the app.
                  lintChecks(project(":lint-checks"))
              }
              

    Davranış değişiklikleri

    • Android 3.0.0 eklentisi belirli API'leri kaldırır ve bu API'leri kullanırsanız derlemeniz bozulur. Örneğin, artık Variants API'yi aşağıdaki işlemler için kullanamazsınız: outputFile() nesneye erişin veya şunu kullanın: Manifest dosyasını almak için processManifest.manifestOutputFile() ekleyin. Daha fazla bilgi edinmek için API değişiklikleri başlıklı makaleyi inceleyin.
    • Artık derleme araçları için sürüm belirtmeniz gerekmez (yani, artık android.buildToolsVersion özelliğini kaldırabilirsiniz). Ölçüt varsayılan olarak, eklenti otomatik olarak gereken minimum geliştirme aracını kullanır sürümüne (veya sürüme) dokunun.
    • Artık PNG sıkıştırmayı buildTypes bölümünde etkinleştirebilir/devre dışı bırakabilirsiniz. Aşağıda gösterildiği gibi. PNG parçalama, tüm derlemeler için varsayılan olarak etkindir kullanan projeler için derleme sürelerini arttırdığından, pek çok PNG dosyası olabilir. Bu nedenle, diğer derleme türlerinin derleme sürelerini iyileştirmek için PNG sıkıştırmayı devre dışı bırakmanız veya resimlerinizi WebP'ye dönüştürmeniz gerekir.

      Eski

            android {
              buildTypes {
                release {
                  // Disables PNG crunching for the release build type.
                  crunchPngs false
                }
              }
            }
            

      Kotlin

            android {
              buildTypes {
                release {
                  // Disables PNG crunching for the release build type.
                  isCrunchPngs = false
                }
              }
            }
            
    • Android eklentisi artık otomatik olarak yapılandırdığınızdan emin olun.
    • Şimdi yapmanız gerekenler ek açıklama ekle işleyenin sınıf yoluna eklemek için annotationProcessor bağımlılık yapılandırması.
    • Desteği sonlandırılan ndkCompile ürününün kullanımı artık daha kısıtlıdır. Derlemek için CMake veya ndk-build kullanmaya geçmeniz gerekir yerel kodu seçin. Daha fazla bilgi edinmek için Taşıma kaynağı ndkDerleme'yi incelemenizi öneririz.

    2.3.0 (Şubat 2017)

    2.3.3 (Haziran 2017)

    Bu, Android Studio 2.3.3 ile uyumluluk ekleyen küçük bir güncellemedir.

    2.3.2 (Mayıs 2017)

    Bu, Android Studio 2.3.2.

    2.3.1 (Nisan 2017)

    Bu, Android 2.3.0 eklentisinde bazı fiziksel Android cihazların Instant Run ile düzgün çalışmadığı sorunu gideren küçük bir güncellemedir ( Sorun #235879'a bakın).

    Bağımlılıklar:
    Yeni:
    • Performans iyileştirmeleri ve yeni özellikler içeren Gradle 3.3'ü kullanır. Daha fazla bilgi için Gradle sürüm notları.
    • Derleme önbelleği: Android eklentisinin projenizi derlediğinde oluşturduğu belirli çıkışları (ör. paketlenmemiş AAR'lar ve önceden dex'lenmiş uzak bağımlılıklar) depolar. Temiz derlemeleriniz: daha hızlı çalışmasını sağlar çünkü derleme sistemi, Bunun yerine, önbelleğe alınmış dosyaları sonraki derlemeler sırasında yeniden kullanabilirsiniz yeniden üretmeyi düşünürsünüz. Android 2.3.0 ve sonraki sürümlerin eklentisini kullanan projeler varsayılan olarak derleme önbelleğini kullanır. Daha fazla bilgi edinmek için Derleme Hızını Artırın: Önbellek Derleme.
    Değişiklikler:

    2.2.0 (Eylül 2016)

    Bağımlılıklar:
    Yeni:
    • Performans iyileştirmeleri içeren Gradle 2.14.1'i kullanır ve kötü amaçlı yazılım bulaşması ya da yerel ayrıcalık artırma sisteminden yararlanabilirsiniz. Daha fazla daha fazla bilgi için Gradle sürüm notları.
    • externalNativeBuild {} DSL, Gradle artık şunları yapmanıza olanak tanır: bağlayıp yerel kitaplıkları derleyin CMake veya ndk-build. Yerel kitaplıklarınızı oluşturduktan sonra Gradle bunları APK'nıza paketler. CMake ve ndk-build'i Gradle ile kullanma hakkında daha fazla bilgi edinmek için Projenize C ve C++ kodu ekleme başlıklı makaleyi okuyun.
    • Komut satırından derleme çalıştırdığınızda Gradle artık projenizin ihtiyaç duyduğu eksik SDK bileşenlerini veya güncellemeleri otomatik olarak indirmeye çalışır. Daha fazla bilgi için Otomatik indirme Gradle'daki eksik paketlerle ilgili daha fazla bilgi edinin.
    • Yeni deneysel önbelleğe alma özelliği sayesinde Gradle, derleme işlemini hızlandırıyor dizinlenmiş sürümlerini önceden dizine ekleyerek, depolayarak ve yeniden kullanarak emin olmanız gerekir. Bu deneysel özelliği kullanma hakkında daha fazla bilgi edinmek için Önbelleğe Alma kılavuzunu okuyun.
    • Sıkıştırma, imzalama ve zipalign işlemlerini tek bir görevde yürüten yeni bir varsayılan paketleme ardışık düzeni benimseyerek derleme performansını iyileştirir. gradle.properties dosyanıza android.useOldPackaging=true ekleyerek eski paketleme araçlarını kullanmaya geri dönebilirsiniz. Yeni paketi kullanırken araç, zipalignDebug görevi kullanılamaz. Ancak, createZipAlignTask(String taskName, File inputFile, File outputFile) yöntemini çağırın.
    • APK imzalama artık APK İmza Şeması'nı kullanıyor v2'yi kullanmanızı öneririz. Elde edilen APK'lar tüm Android platformlarında kabul edilir. İmzalamadan sonra bu APK'larda yapılacak herhangi bir değişiklik, APK'ların v2 imzalarını taşır ve cihazda yüklemeyi engeller. Bu özelliği devre dışı bırakmak için: modül düzeyindeki build.gradle dosyanıza şunu ekleyin:

      Eski

      android {
        ...
        signingConfigs {
          config {
            ...
            v2SigningEnabled false
          }
        }
      }
            

      Kotlin

      android {
        ...
        signingConfigs {
          create("config") {
            ...
            v2SigningEnabled = false
          }
        }
      }
            
    • Multidex derlemelerde, Gradle'ın uygulamanızın ana DEX dosyasında derleyeceği sınıfları belirlemek için artık ProGuard kurallarını kullanabilirsiniz. Android sistemi, uygulamanızı başlatırken önce ana DEX dosyasını yüklediği için belirli sınıfları ana DEX dosyasında derleyerek başlangıçta öncelik verebilirsiniz. Özel olarak bir ProGuard yapılandırma dosyası oluşturduktan sonra ana DEX dosyasını kullanarak yapılandırma dosyasının yolunu buildTypes.multiDexKeepProguard Bu DSL farklı bir şekilde kullanılıyor kullanılmasını engeller Genel ProGuard sağlayan buildTypes.proguardFiles kuralları belirlemeniz ve ana DEX dosyası için sınıf belirtmemesi gerekir.
    • android:extractNativeLibs işareti için destek ekler, Bu da uygulamanızı bir bilgisayara yüklediğinizde boyutunu küçültebilir. olanak tanır. Uygulama manifestinizin <application> öğesinde bu işaretçiyi false olarak ayarladığınızda Gradle, yerel kitaplıklarınızın sıkıştırılmamış ve hizalanmış sürümlerini APK'nızla paketler. Bu, PackageManager'nin yükleme sırasında yerel kitaplıklarınızı APK'dan cihazın dosya sistemine kopyalamasını önler ve uygulamanızın delta güncellemelerini daha küçük hale getirmenin ek avantajını sağlar.
    • Artık ürün varyantları için versionNameSuffix ve applicationIdSuffix değerlerini belirtebilirsiniz. (Sorun 59614)
    Değişiklikler:
    • getDefaultProguardFile artık Gradle için Android eklentisinin sağladığı varsayılan ProGuard dosyalarını döndürüyor ve Android SDK'sındaki dosyaları kullanmıyor.
    • Jack derleyicisinin performansı ve özellikleri iyileştirildi:
      • Jack artık testCoverageEnabled - true.
      • Ek açıklama işleyicileri için iyileştirilmiş destek. Not sınıf yolunuzdaki işleyenler (ör. compile) özellikleri, derlemenize otomatik olarak uygulanır. Şunları yapabilirsiniz: derleme ve geçişinizde bir ek açıklama işlemcisi de belirtin bağımsız değişkenlerin önüne geçmek için javaCompileOptions.annotationProcessorOptions {} DSL modül düzeyindeki build.gradle dosyası:

        Eski

        android {
          ...
          defaultConfig {
            ...
            javaCompileOptions {
              annotationProcessorOptions {
                className 'com.example.MyProcessor'
                // Arguments are optional.
                arguments = [ foo : 'bar' ]
              }
            }
          }
        }
            

        Kotlin

        android {
          ...
          defaultConfig {
            ...
            javaCompileOptions {
              annotationProcessorOptions {
                className = "com.example.MyProcessor"
                // Arguments are optional.
                arguments(mapOf(foo to "bar"))
              }
            }
          }
        }
            

        Derleme sırasında bir ek açıklama işleyici uygulamak ancak APK'nıza dahil etmek istemiyorsanız annotationProcessor bağımlılık kapsamını kullanın:

        Eski

        dependencies {
            compile 'com.google.dagger:dagger:2.0'
            annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
           // or use buildVariantAnnotationProcessor to target a specific build variant
        }
            

        Kotlin

        dependencies {
            implementation("com.google.dagger:dagger:2.0")
            annotationProcessor("com.google.dagger:dagger-compiler:2.0")
           // or use buildVariantAnnotationProcessor to target a specific build variant
        }
            
      • Belirleyebileceğiniz parametrelerin listesi için komut satırından aşağıdakileri çalıştırın:

        java -jar /build-tools/jack.jar --help-properties
        
      • Varsayılan olarak, Gradle arka plan programının yığın boyutu en az 1,5 ise GB, Jack artık Gradle ile aynı işlemde çalışmaktadır. arka plan yığın boyutunuz varsa, aşağıdakini gradle.properties dosyası:
        # This sets the daemon heap size to 1.5GB.
        org.gradle.jvmargs=-Xmx1536M
        

    2.1.0 (Nisan 2016)

    2.1.3 (Ağustos 2016)

    Bu güncelleme için Gradle 2.14.1 ve sonraki sürümler gerekir. Gradle 2.14.1, performans iyileştirmeleri, yeni özellikler ve önemli bir güvenlik düzeltmesi içerir. Daha fazla bilgi için Gradle sürüm notları.

    Bağımlılıklar:
    Yeni:
    • Jack kullanılarak N Geliştirici Önizlemesi, JDK 8 ve Java 8 dil özellikleri için destek eklendi kullanabilirsiniz. Daha fazla bilgi edinmek için N Preview kılavuzunu okuyun.

      Not: Anında Çalıştır şu anda Jack ile çalışmamaktadır ve yeni araç zincirini kullanmaya başlayabilirsiniz. Jack'i yalnızca geliştirme sürecinde N Önizlemesi için ve desteklenen Java 8 dil özelliklerini kullanmak istiyorsanız.

    • sayısını azaltmak amacıyla artımlı Java derlemesi için varsayılan destek eklendi derleme zamanına dikkat edin. Bunu, yalnızca kaynağın değişen veya yeniden derlenmesi gereken bölümlerini yeniden derleyerek yapar. Bu özelliği devre dışı bırakmak için modül düzeyindeki build.gradle dosyanıza aşağıdaki kodu ekleyin:

      Groovy

      android {
        ...
        compileOptions {
          incremental false
        }
      }

      Kotlin

      android {
        ...
        compileOptions {
          incremental = false
        }
      }
    • Derlemede dexing işlemi gerçekleştiren dexing işlemi için destek eklendi. sanal makine işlemleri yerine daha kolay bir şekilde işlemesini sağlar. Bu durum yalnızca artımlı derlemeler için daha hızlı fakat aynı zamanda tam derlemeleri de hızlandırır. Bu özellik, Gradle daemon'unun maksimum yığın boyutunu en az 2048 MB olarak ayarlayan projelerde varsayılan olarak etkindir. Bunu projenizin gradle.properties dosyasına aşağıdakileri ekleyerek yapabilirsiniz:

      ```none org.gradle.jvmargs = -Xmx2048m ```

      için bir değer tanımladıysanız Modül düzeyindeki build.gradle öğesinde javaMaxHeapSize dosyası için org.gradle.jvmargs değerini javaMaxHeapSize + 1.024 MB. Örneğin, menü tableti javaMaxHeapSize değerini "2048m" olarak değiştirmek isterseniz aşağıdaki bilgileri projenin gradle.properties dosyası:

      ```none org.gradle.jvmargs = -Xmx3072m ```

      Dexing işlemini devre dışı bırakmak için modül düzeyindeki build.gradle dosyanıza şu kodu ekleyin:

      Eski

      android {
        ...
        dexOptions {
            dexInProcess false
        }
      }

      Kotlin

      android {
        ...
        dexOptions {
            dexInProcess = false
        }
      }

    2.0.0 (Nisan 2016)

    Bağımlılıklar:
    Yeni:
    • Kod dizesi eklemeyi destekleyerek ve kod ile kaynak güncellemelerini emülatörde veya fiziksel bir cihazda çalışan bir uygulamaya göndererek Hazır Çalıştırma'yı etkinleştirir.
    • Uygulama çalışmıyorken bile artımlı derlemeler için destek eklendi. Artımlı değişiklikler Android Debug Bridge üzerinden bağlı cihaza gönderilerek tam derleme süreleri iyileştirildi.
    • tarihinde eklendi Kaç tane çalışan dex işlemi olabileceğini kontrol etmek için maxProcessCount ortaya çıktı. Modül düzeyinde aşağıdaki kod build.gradle dosyası, eşzamanlı işlemlerin maksimum sayısını belirler - 4:

      Groovy

      android {
        ...
        dexOptions {
          maxProcessCount = 4 // this is the default value
        }
      }

      Kotlin

      android {
        ...
        dexOptions {
          maxProcessCount = 4 // this is the default value
        }
      }
        </li>
      
        <li>Added an experimental code shrinker to support pre-dexing and reduce re-dexing
        of dependencies, which are not supported with Proguard. This improves the build
        speed of your debug build variant. Because the experimental shrinker does not
        support optimization and obfuscation, you should enable Proguard for your
        release builds. To enable the experimental shrinker for your debug builds, add
        the following to your module-level <code>build.gradle</code> file:
      

      Eski

      android {
        ...
        buildTypes {
          debug {
            minifyEnabled true
            useProguard false
          }
          release {
            minifyEnabled true
            useProguard true // this is a default setting
          }
        }
      }

      Kotlin

      android {
        ...
        buildTypes {
          getByName("debug") {
            minifyEnabled = true
            useProguard = false
          }
          getByName("release") {
            minifyEnabled = true
            useProguard = true // this is a default setting
          }
        }
      }
        </li>
      
        <li>Added logging support and improved performance for the resource shrinker.
        The resource shrinker now logs all of its operations into a <code>resources.txt</code>
        file located in the same folder as the Proguard log files.
        </li>
      </ul>
      

    Değiştirilen davranış:
    • minSdkVersion 18 veya daha yüksek bir değere ayarlandığında APK imzalama, SHA256'dır.
    •   <li>DSA and ECDSA keys can now sign APK packages.
      
          <p class="note">
            <strong>Note:</strong> The <a href=
            "/training/articles/keystore.html">Android keystore</a> provider no
            longer supports <a href=
            "/about/versions/marshmallow/android-6.0-changes.html#behavior-keystore">
            DSA keys on Android 6.0</a> (API level 23) and higher.
          </p>
      
        </li>
      </ul>
      

    Düzeltilen sorunlar:
    • Her ikisinde de yinelenen AAR bağımlılıklarına neden olan bir sorun düzeltildi test ve ana derleme yapılandırmalarını kullanabilirsiniz.

    Gradle için Android eklentisi, 1.5.0 düzeltmesi (Kasım 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 veya üzeri.
    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • Data Binding eklentisi, Gradle için Android eklentisine entegre edildi. Bu özelliği etkinleştirmek için, eklentiyi kullanan her projeye ait build.gradle dosyasına aşağıdaki kodu ekleyin:
    • android {
          dataBinding {
              enabled = true
          }
      }
              
      android {
          dataBinding {
              enabled = true
          }
      }
              
    • Yeni bir Transform API eklendi üçüncü taraf eklentilerinin, derlenen .class dosyalarını yüklenmeden önce işleyebilmesini sağlar. .dex dosyasına dönüştürüldü. Transform API, özel sınıf işlemlerini eklemeyi basitleştirirken neleri değiştirebileceğiniz konusunda daha fazla esneklik sunar. Bir derlemeye dönüştürmek için Transform özelliklerinden birini uygulayan yeni bir sınıf oluşturun. arayüzleri ve android.registerTransform(theTransform) veya android.registerTransform(theTransform, dependencies). Herhangi bir teknik birbirine bağlayabilirsiniz. Transform API ile ilgili aşağıdaki bilgileri göz önünde bulundurun:
      • Bir dönüşüm, şunlardan biri veya daha fazlasına uygulanabilir: mevcut proje, alt projeler, emin olmanız gerekir.
      • Bir dönüşümün tüm varyantlara uygulanması için genel olarak kaydedilmesi gerekir.
      • Java Code Kapsamı Kitaplığı (JaCoCo), ProGuard, ve MultiDex artık Transform API'yi kullanıyor. Ancak Java Android Derleyici Kiti (Jack) bu API'yi kullanmaz. Yalnızca javac/dx kod yolu bu API'yi kullanır.
      • Gradle, dönüştürme işlemlerini şu sırayla yürütür: JaCoCo, üçüncü taraf eklentileri, ProGuard. Üçüncü taraf eklentilerinin yürütme sırası, dönüşümlerin gerçekleştirildiği sırayla eşleşir. üçüncü taraf eklentileri tarafından eklenen ekler; üçüncü taraf eklenti geliştiricilerinin, uygulamanın yürütülmesini kontrol edememesi dönüşümlerin sırasını değiştirebilirsiniz.
    • dex alıcıyı ApplicationVariant sınıfından kullanımdan kaldırdık. Değişken API'si üzerinden artık Dex görevine erişemezsiniz. elde edilir. Evet, şu anda dex işleminin kontrolü yerine getirilemez.
    • Öğeler için sabit artımlı destek.
    • Test projeleri için kullanılabilir hale getirerek MultiDex desteğini iyileştirdi ve artık otomatik olarak com.android.support:multidex-instrumentation desteklenmektedir.
    • Gradle derlemesinde doğru şekilde başarısız olma ve temel hata nedenini bildirme özelliği eklendi Gradle derlemesi eşzamansız görevleri çağırdığında ve çalışanda bir hata olduğunda bahsedeceğim.
    • Birden fazla ABI içeren varyantlarda belirli bir Uygulama İkili Arabirimi'ni (ABI) yapılandırma desteği eklendi.
    • Testleri yüklerken veya çalıştırırken kullanılan ANDROID_SERIAL ortam değişkeni
    • Android 5.0 (API seviyesi 20) ve sonraki sürümleri çalıştıran cihazlarda APK adında boşluk bulunduğunda yaşanan yükleme hatası düzeltildi.
    • Android Öğe Paketleme Aracı (AAPT) hata çıkışıyla ilgili çeşitli sorunlar düzeltildi.
    • Daha hızlı artımlı derlemeler için JaCoCo artımlı araç desteği eklendi. İlgili içeriği oluşturmak için kullanılan Gradle için Android eklentisi artık JaCoCo instrumenter'ı doğrudan çağırıyor. Daha yeni bir bir derleme komut dosyası bağımlılığı olarak eklemeniz gerekir.
    • JaCoCo destek ekibi, sınıf dışındaki dosyaları yok sayacak şekilde düzeltildi.
    • Geriye dönük uyumluluk için derleme sırasında PNG oluşturmak üzere vektör çizilebilir öğe desteği eklendi. Gradle için Android eklentisi, bir kaynakta bulunan her çekilebilir vektör için PNG'ler oluşturur veya API sürümü belirtmeyen veya 20 veya daha düşük android:minSdkVersion özelliği Uygulama manifest'inde <uses-sdk> öğesi. PNG yoğunluklarını, build.gradle dosyasının defaultConfig veya productFlavor bölümlerindeki generatedDensities mülkünü kullanarak ayarlayabilirsiniz.
    • Eklenti tarafından yalnızca bir kez oluşturulan ve birim testi için kullanılan, taklit edilebilir android.jar öğesinin paylaşımı eklendi. app ve lib gibi birden fazla modül artık bu özelliği paylaşıyor. Yeniden oluşturmak için $rootDir/build silin.
    • Java kaynaklarının işlenmesi, APK paketlenirken yerine karartma işlemlerinden önce gerçekleşecek şekilde değiştirildi. Bu değişiklik, karartma görevlerinin paket karartma işleminden sonra Java kaynaklarını uyarlama şansı elde etmesini sağlar.
    • Deneme amaçlı kitaplık eklentisinde Java Native Interface (JNI) kodunun kullanılmasıyla ilgili bir sorun düzeltildi.
    • Deneysel kitaplık eklentisinde platform sürümünü android:compileSdkVersion özelliğinden ayrı olarak ayarlama özelliği eklendi.

    Gradle için Android eklentisi, 1.3.1 düzeltmesi (Ağustos 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 veya üzeri.
    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • ZipHi görevi düzgün şekilde düzeltildi önceki görevin çıkışını kullanabilir.
    • Düzeltilmiş Renderscript NDK ile ambalajlama.
    • createDebugCoverageReport derleme görevi için destek korundu.
    • archiveBaseName öğesinin özelleştirilmiş kullanımı için sabit destek özelliğini build.gradle derleme dosyasında bulabilirsiniz.
    • Invalid ResourceType düzeltildi Parametre yönteminden kaynaklanan lint uyarısı çalışırken ek açıklama araması lint özelliğini kullanabilirsiniz.

    Gradle için Android eklentisi, düzeltme 1.3.0 (Temmuz 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 veya üzeri.
    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • gradle.properties dosyasından veya komut satırından Android görev iş parçacığı havuzu boyutunu kontrol etmek için com.android.build.threadPoolSize mülküne destek eklendi. İlgili içeriği oluşturmak için kullanılan aşağıdaki örnekte bu özellik 4 olarak ayarlanmaktadır.

              
              -Pcom.android.build.threadPoolSize=4
              
            
    • Varsayılan derleme davranışını, LICENSE ve LICENSE.txt dosyalarını APK'lardan hariç tutacak şekilde ayarlayın. Bu dosyaları bir APK'ya eklemek için bu dosyaları packagingOptions.excludes özelliğini build.gradle dosyasına ekleyin. Örnek:
      android {
            packagingOptions.excludes = []
          }
            
      android {
            packagingOptions.excludes.clear()
          }
          
    • Mevcut tüm kaynak kümeleri grubunu incelemek için sourceSets görevi eklendi.
    • Birden fazla aromayı ve özellikleri tanımaya yönelik derleme varyantı kaynak klasörleridir. Örneğin, birden fazla aroma içeren bir uygulamayı test etmek için Debug derleme türünde flavor1 ve flavorA, test kaynağı kümeleri şunlardır:
      • test
      • testFlavor1
      • testAromasıA
      • testFlavor1FlavorA
      • testAkıcı1Aroma

      Android, halihazırda tanınmış çok aromalı kaynak klasörlerini test etmektedir.

    • Birim testi desteği iyileştirildi:
      • useJack olsa bile ana ve test kaynaklarında javac komutunu çalıştırın özelliği, derleme dosyanızda true olarak ayarlanmış olmalıdır.
      • Her derleme türü için bağımlılıkları doğru şekilde tespit etme.
    • Komut satırından araç test çalıştırıcı bağımsız değişkenlerini belirtme desteği eklendi. Örnek:
      ./gradlew connectedCheck \
         -Pandroid.testInstrumentationRunnerArguments.size=medium \
         -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
              
    • Rastgele ek Android Öğe Paketleme Aracı (AAPT) parametreleri için destek eklendi build.gradle dosyasında bulabilirsiniz. Örnek:

      android {
          aaptOptions {
            additionalParameters "--custom_option", "value"
          }
      }
            
      android {
          aaptOptions {
            additionalParameters += listOf("--custom_option", "value")
          }
      }
            
    • için destek eklendi test APK modülünü kullanarak ayrı bir test modülü olarak APK'yı ayarlamak için targetProjectPath ve targetVariant özellikleri yol ve hedef varyantını seçin.

      Not: Test APK modülü ürün varyantlarını desteklemez ve yalnızca tek bir varyantı hedefleyebilir. Ayrıca, Jacoco henüz desteklenmemektedir.

    • Kaynakları birleştirmeden önce kaynak adı doğrulaması eklendi.
    • Kitaplık modülleri için AAR (Android ARchive) paketi oluştururken otomatik @{applicationId} yer tutucusu manifest birleştirme ayarlarını kontrol edin. Bunun yerine, @{libApplicationId} ve Arşiv kitaplığına uygulama kimliklerini dahil etmek istiyorsanız bunun için bir değer sağlayın.

    Gradle için Android eklentisi, düzeltme 1.2.0 (Nisan 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 veya üzeri.
    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • Gradle ile birim testlerini çalıştırmak için gelişmiş destek.
      • Java tarzı kaynakları sınıf yoluna eklemek için destek eklendi çalıştırmak istiyorsanız
      • Android Arşivi (AAR) yapıları için birim testi bağımlılık desteği eklendi.
      • unitTestVariants mülkü için destek eklendi Böylece, birim testi varyantları build.gradle dosya
      • unitTest.all kod bloğunun altına eklendi Birim için özelleştirilmiş görevleri yapılandırmak üzere testOptions testi. Aşağıdaki örnek kodda, bu yeni seçenek kullanılarak birim testi yapılandırma ayarlarının nasıl ekleneceği gösterilmektedir:
        android {
          testOptions {
            unitTest.all {
              jvmArgs '-XX:MaxPermSize=256m' // Or any other gradle option.
            }
          }
        }
        android {
          testOptions {
            unitTest.all {
              jvmArgs += listOf("-XX:MaxPermSize=256m") // Or any other gradle option.
            }
          }
        }
                    
      • mockable-android.jar dosyasının paketlenmesine yardımcı olur.
      • Kitaplık proje görevi bağımlılıkları düzeltildi, böylece sınıfları test etme sonra yeniden derleyin.
    • Uygulanacak testProguardFile özelliği eklendi ProGuard dosyalarını küçültme sırasında test APK'sı.
    • Android Debug Bridge ekran kaydı için maksimum kayıt süresini ayarlamak amacıyla adbOptions kod bloğuna timeOut mülkü eklendi.
    • 280 dpi kaynaklar için destek eklendi.
    • Proje değerlendirme sırasında iyileştirilmiş performans.

    Gradle için Android eklentisi, 1.1.3 düzeltmesi (Mart 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 veya üzeri.
    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • Test uygulamasında ProGuard hatası tetikleyen yinelenen bağımlılıklarla ilgili sorun düzeltildi.
    • JDK Karşılaştırıcı sözleşmesine uymayan sabit Karşılaştırıcı uygulaması ve JDK 7 hatası oluşturuyor.

    Gradle için Android eklentisi, 1.1.2 düzeltmesi (Şubat 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 veya üzeri.
    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • Birim için test edilebilir bir JAR oluşturulurken normalleştirilmiş yol teşvik etmek anlamına gelir.
    • build.gradle dosyasında archivesBaseName ayarı düzeltildi.
    • Kitaplık test uygulaması oluştururken manifest birleştirme işleminde çözülmemiş yer tutucu hatası düzeltildi.

    Gradle için Android eklentisi, düzeltme 1.1.1 (Şubat 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 veya üzeri.
    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • Değiştirilmiş derleme varyantları, yalnızca bir paketi içeren varyantlar Wear uygulama tetikleyicisi Wear'a özel derleme görevleri.
    • Bağımlılıkla ilgili sorunlar, derleme zamanında başarısız olacak şekilde değiştirildi daha hızlı çalışır. Bu davranış, çatışmayı çözmeye yardımcı olmak için teşhis görevleri ("bağımlılıklar" gibi) çalıştırmanıza olanak tanır.
    • android.getBootClasspath() yönteminin değer döndürecek şekilde düzeltildi.

    Gradle için Android eklentisi, 1.1.0 düzeltmesi (Şubat 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 veya üzeri.
    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • Yeni birim testi desteği eklendi
      • Etkin birim özel bir sürüme göre yerel JVM'de çalıştırmak için testler android.jar dosyasının en son popüler alay etme çerçeveleridir.
      • Ürün varyantları kullanıldığında yeni test görevleri testDebug, testRelease ve testMyFlavorDebug eklendi.
      • Birim testi olarak tanınan yeni kaynak klasörler eklendi: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
      • build.gradle dosyasına yeni yapılandırmalar eklendi yalnızca test amaçlı bağımlılıkları bildirmek için kullanılabilir (örneğin, testCompile 'junit:junit:4.11', testMyFlavorCompile 'some:library:1.0'.

        Not: Yalnızca test amaçlı bağımlılıklar şu anda Jack (Java Android Compiler) ile uyumlu değildir Kit).

      • Taklit edilebilir android.jar dosyasının davranışını kontrol etmek için android.testOptions.unitTests.returnDefaultValues seçeneği eklendi.
    • Test görev adlarındaki Test, AndroidTest ile değiştirildi. Örneğin, assembleDebugTest görev şimdi assembleDebugAndroidTest görev. Birim testi görevleri görev adında hâlâ UnitTest ifadesi bulunuyor, örneğin assembleDebugUnitTest.
    • ProGuard yapılandırma dosyalarını, artık test APK'sı için geçerli olmayacak şekilde değiştirin. Kod sıkıştırma etkinse ProGuard, test APK'sını işler ve yalnızca ana APK sıkıştırılırken oluşturulan eşleme dosyasını uygular.
    • Güncellenen bağımlılık yönetimi
      • provided ve package kapsamlarını kullanmayla ilgili sorunlar düzeltildi.

        Not: Bu kapsamlar, paketlerinin AAR (Android ARchive) paketleriyle uyumlu değildir ve AAR paketleri içeren bir derlemenin başarısız olmasına neden olur.

      • Test edilen uygulamanın ve test uygulamasının bağımlılıklarını karşılaştırmak için bağımlılık çözümü değiştirildi. Her iki uygulama için de aynı sürüme sahip bir yapı bulunursa bu yapı test uygulamasına dahil edilmez ve yalnızca test edilen uygulamayla paketlenir. Her iki uygulama için de farklı bir sürüme sahip bir yapı bulunursa derleme başarısız olur.
    • anyDpi desteği eklendi kaynak niteleyici olarak tanımlar.
    • Çok sayıda Android modülü içeren projeler için değerlendirme ve IDE senkronizasyon hızları iyileştirildi.

    Gradle için Android eklentisi, düzeltme 1.0.1 (Ocak 2015)

    Bağımlılıklar:
    • Gradle 2.2.1 ila 2.3.x.

      Not: Android'in bu sürümü Gradle eklentisi Gradle 2.4 ile uyumlu değildir ve daha yüksek olabilir.

    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • extractReleaseAnnotations modülünü kullanabilirsiniz. (81638 numaralı sorun).
    • Disable'ün --no-optimize ayarını Dalvik yürütülebilir (dex) koduna iletmesiyle ilgili sorun düzeltildi. (Sorun 82662).
    • targetSdkVersion 16'dan küçük.
    • Android Studio ile birlikte kullanıldığında yoğunluk sırası sorunu düzeltildi JDK 8.

    Gradle için Android eklentisi, 1.0.0 düzeltmesi (Aralık 2014)

    Bağımlılıklar:
    • Gradle 2.2.1 ile 2.3.x arasındaki sürümler.

      Not: Android eklentisinin bu sürümü Gradle, Gradle 2.4 ve sonraki sürümlerle uyumlu değildir.

    • Derleme Araçları 21.1.1 veya sonraki sürümler.
    Genel Notlar:
    • İlk eklenti sürümü.