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
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
. 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
.
-
XML kaynak görünümünü etkinleştirmek için Kaynak simgesini tıklayın.
.
-
Tasarım görünümünü etkinleştirmek için Tasarım simgesini tıklayın
.
-
Bölünmüş görünümü etkinleştirmek için Böl simgesini tıklayın
-
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.
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:
- Görünüm >'ü seçerek Proje panelini açın Araç Pencereleri > Proje menü çubuğundan yapabilirsiniz.
- 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.
- Görünen iletişim kutusunda, açılır menüden temel modülünüzü seçin.
- 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:
- Derleme > Menü çubuğundan APK'yı analiz edin seçeneğini belirleyin.
- Görüntülenen iletişim kutusunda, incelemek istediğiniz APK'ya gidin ve seçin.
- Aç'ı tıklayın.
- APK Analiz Aracı'nda, incelemek istediğiniz DEX dosyasını seçin.
- DEX dosya görüntüleyicide, ProGuard eşlemelerini yükleyin dosyası olarak güncelleyin. inceleyeceğiz.
- İ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 verilenFragment
ö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
örnekFragmentManager
, 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.
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.
.
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:
- 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.
- Arama sonuçlarından konumu seçin.
- Gezinme'yi düğmesini tıklayın.
- Haritadan rotanızın başlangıç noktasını seçin.
- (İsteğe bağlı) Rotanıza başka duraklar eklemek için Hedef ekle'yi tıklayın.
- Harita görünümünde Rotayı kaydet'i tıklayarak rotanızı kaydedin.
- 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.
.
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:
-
Şunu açın: Genişletilmiş denetimler ve Ekranlar sekmesine gidin.
-
İkincil görüntülü reklam ekle'yi tıklayarak başka bir ekran ekleyin.
-
İkincil ekranlar altındaki açılır menüden aşağıdakilerden birini yapın:
-
Önceden belirlenmiş en boy oranlarından birini seçin
-
Özel'i seçin ve cihazınız için height, width ve dpi'yi ayarlayın özel görüntülü reklam ağı.
-
(İsteğe bağlı) Üçüncü bir ekran eklemek için İkincil ekran ekle'yi tıklayın.
-
Belirtilen ekranları çalışan rapora eklemek için Değişiklikleri uygula'yı tıklayın sanal cihaz.
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.
.
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.
- Polestar 2: Polestar 2 ana birimini taklit eden bir AVD oluşturun.
- Otomotiv (1024p yatay): Genel 1024 x 768 piksel için bir ortalama görüntüleme süresi oluşturun Android Automotive ana birimler.
.
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 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ç/Kapat'ı 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:
|
|
|
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.
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.
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.
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ü.
İ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
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 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ı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.
Şurada çakışan bileşen için kısıtlama oluşturmak: Android Studio 3.4.
Ş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'te kod düzenleyici performansı.

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ç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:
- IntelliJ IDEA 2018.3.6{: .external-link}
- IntelliJ IDEA 2018.3.5{: .external-link}
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:
- PSD'nin sol bölmesinde Bağımlılıklar'ı seçin.
- Modüller bölmesinde, çözülmüş bağımlılıkları incelemek istediğiniz bir modülü seçin.
- 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 resimleriniziVectorDrawable
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.
Ş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'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 Düzenleyici artık tüm bağımsız değişken türlerini destekliyor
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üzenleyici
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 oluyorduandroidx.*
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ünbuild.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.
Gezinme Düzenleyici
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, bayrakfalse
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şaretfalse
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:
- Çalıştır > Ana menüden Edit Configurations (Yapılandırmaları Düzenle) seçeneğini tıklayın.
- İ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.
- Açılır menüden kullanılacak CPU kaydı yapılandırmasını seçin.
- Ç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:
- CPU zaman çizelgesinden dışa aktarmak istediğiniz kaydı sağ tıklayın.
- Açılır menüden İzleme dosyasını dışa aktar'ı seçin.
- Dosyayı kaydetmek istediğiniz yere gidin ve Kaydet'i tıklayın.
CPU izleme dosyalarını içe aktarma ve denetleme
Artık.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ı.
Harici üstbilgi dosyalarında gezinme
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, Bunlarkotlin-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
veapi
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 birsetLifecycle()
yöntemi eklendi. -
İlgili içeriği oluşturmak için kullanılan
ObservableField
sınıf artık diğerObservable
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.
-
Android tarafından
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.
Android Uygulama Bağlantıları Asistanı
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 >
New > 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<T>)">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 project’s
<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&q=target%3D2.3+status%3DReleased&colspec=ID+Status+Priority+Owner+Summary+Stars+Reporter+Opened&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&q=target%3D2.2.3+status%3AReleased+&colspec=ID+Status+Priority+Owner+Summary+Stars+Reporter+Opened&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> > <strong>Signal Strength</strong> controls.
</li>
<li>Added an <strong>LTE</strong> option to the <strong>Cellular</strong>
> <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 > Project
Structure > SDK Location</strong>. You can switch to use the new bundled
JDK by clicking <strong>File > Project Structure > 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 won’t 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çinbuild.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ılarakswitch
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 veasset/
klasör. Bu işaret, yerel kodunlibs/
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ındadata/app-lib/
klasör. AOSP: 169950Runtime.load()
veSystem.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ındantools: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
veParcelable
'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. Androidlint
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'daAndroidManifest.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
veHostnameVerifier
sınıfı kullanımları veFile.setReadable()
veFile.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. Bures/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)
- Değişikliklerin tam listesi için tools.android.com adresini ziyaret edin.
Android Studio 0.4.6 sürümü (Mart 2014)
- Değişikliklerin tam listesi için tools.android.com adresini ziyaret edin.
Android Studio 0.4.2 sürümü (Ocak 2014)
- Değişikliklerin tam listesi için tools.android.com adresini ziyaret edin.
Android Studio 0.3.2 sürümü (Ekim 2013)
- Değişikliklerin tam listesi için tools.android.com adresini ziyaret edin.
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.
- 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
- 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:
-
Gradle 5.6.4. Daha fazla bilgi edinmek için Gradle'ı güncelleme ile ilgili bölümü okuyun.
-
SDK Derleme Araçları 28.0.3 veya sonraki sürümler.
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.
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:
-
Şu durumlarda
-Pandroid.enableProfileJson=true
işaretini ekleyin: bir derleme çalıştıracağım. Örnek:gradlew assembleDebug -Pandroid.enableProfileJson=true
-
Chrome tarayıcıyı açın ve
chrome://tracing
yazın tıklayın. -
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:
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:
-
Gradle 5.4.1 belgesinde belirtilen talimatları uygulayın. Daha fazla bilgi edinmek için Gradle güncellemesinden yararlanın.
-
SDK Derleme Araçları 28.0.3 veya sonraki sürümler.
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:
-
Gradle 5.1.1 veya sonraki sürümlerden biri. Daha fazla bilgi edinmek için Gradle güncellemesinden yararlanın.
Not: Gradle 5.0 ve sonraki sürümleri kullanırken varsayılan Gradle arka plan bellek yığını boyutu 1 GB'tan 512 MB'a düşer. Bu durum, derleme performansında gerilemeyle sonuçlanabilir. Bu varsayılan ayarı geçersiz kılmak için Gradle arka plan yığın boyutunu belirtme projenizin
gradle.properties
dosyasında yer alır. -
SDK Derleme Araçları 28.0.3 veya sonraki sürümler.
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çinlintPublish
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 edileceklintChecks
bağımlılık yapılandırması AAR'de bu bağımlıları taşımanız gerekir. yerine yenilintPublish
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.

Ş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'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çinndkBuild
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:
-
Gradle 4.10.1 veya sonraki sürümlerden biri. Daha fazla bilgi edinmek için Gradle güncellemesinden yararlanın.
Not: Gradle 5.0 ve sonraki sürümleri kullanırken varsayılan Gradle arka plan bellek yığını boyutu 1 GB'tan 512 MB'a düşer. Bu derleme performansı regresyonuna neden olabilir. Bu varsayılan ayarı geçersiz kılmak için projenizin
gradle.properties
dosyasında Gradle daemon yığın boyutunu belirtin. -
SDK Derleme Araçları 28.0.3 veya sonraki sürümler.
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 araR.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 üzereandroidx-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:
- Gradle 4.6 veya daha yeni bir sürüm Daha fazla bilgi edinmek için Gradle güncellemesinden yararlanın.
- SDK Derleme Araçları 28.0.3 veya sonraki sürümler.
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ıkCommandLineArgumentProvider
, 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 detrue
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 olarakfalse
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 olarakfalse
değerini kullanır. Bu işareti yalnızcaandroid.useAndroidX
datrue
olarak ayarlanmışkentrue
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çindegoogle()
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
- JavaCompile artık veri bağlama bulunan projelerde önbelleğe alınabilir. (Sayı: 69243050)
- Veri bağlama içeren kitaplık modülleri için daha iyi derlemeden kaçınma. (Sayı 77539932)
- Artık yeniden etkinleştirebilirsiniz isteğe bağlı yapılandırma nedeniyle önceki sürümlerde öngörülemeyen yapı hataları. (Sayı 77910727)
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
vearmeabi
.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ı pasaportresConfig
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
, veruntimeOnly
. - 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ızdaandroid.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ızANDROID_TEST_ORCHESTRATOR
, aşağıda gösterildiği gibi. Varsayılan olarak mülkHOST
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" } }
- Kullanılıp kazanılmayacağının belirlenmesi için
-
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ğinitrue
değerine ayarlarsanız eklenti, kaynak, öğe ve manifest birleştirme işlemlerini yapabilirsiniz. Böylece testlerinizcom/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çinlintChecks
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çinprocessManifest.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
, veruntimeOnly
. - 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ızANDROID_TEST_ORCHESTRATOR
, aşağıda gösterildiği gibi. Varsayılan olarak mülkHOST
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" } }
- Cihaz üzerinde test koordinasyonunun kullanılıp kullanılmayacağını belirlemek için
-
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ğinitrue
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 üzerindecom/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çinprocessManifest.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:
-
- Gradle 3.3 veya daha yeni bir sürüm.
- Derleme Araçları 25.0.0 veya daha yüksek olabilir.
- 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.
- Derleme önbelleğini temizleyen bir
cleanBuildCache
görevi içerir. - Derleme önbelleği deneysel sürümünü (eklentinin önceki sürümlerine dahildir) kullanıyorsanız eklentinizi en son sürüme güncellemeniz gerekir.
- Derleme önbelleğini temizleyen bir
- Değişiklikler:
-
- Android Studio 2.3'te bulunan Hızlı Çalıştırma ile ilgili değişiklikleri destekler.
- Çok büyük projeler için yapılandırma süreleri çok daha hızlı hale getirdi.
- Kısıtlama düzeni kitaplığı için otomatik indirmeyle ilgili sorunlar düzeltildi.
- Eklenti artık kullanıyor ProGuard 5.3.2 sürümü.
- Şununla ilgili birçok düzeltme içerir: bildirmiştiniz. Lütfen şuna devam edin: hata raporları dosyanızı bazı işaretler bulabilirsiniz.
2.2.0 (Eylül 2016)
- Bağımlılıklar:
-
- Gradle 2.14.1 veya sonraki sürümler.
- Derleme Araçları 23.0.2 veya daha yüksek olabilir.
- 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ızaandroid.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ğlayanbuildTypes.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çiyifalse
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
veapplicationIdSuffix
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çinjavaCompileOptions.annotationProcessorOptions {}
DSL modül düzeyindekibuild.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 }
- 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
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
- Jack artık
-
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:
-
- Gradle 2.10 veya sonraki sürümler.
- Derleme Araçları 23.0.2 veya daha yüksek olabilir.
- 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
```none org.gradle.jvmargs = -Xmx2048m ```gradle.properties
dosyasına aşağıdakileri ekleyerek yapabilirsiniz:için bir değer tanımladıysanız Modül düzeyindeki
```none org.gradle.jvmargs = -Xmx3072m ```build.gradle
öğesindejavaMaxHeapSize
dosyası içinorg.gradle.jvmargs
değerinijavaMaxHeapSize
+ 1.024 MB. Örneğin, menü tabletijavaMaxHeapSize
değerini "2048m" olarak değiştirmek isterseniz aşağıdaki bilgileri projeningradle.properties
dosyası: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 } }
- 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.
2.0.0 (Nisan 2016)
- Bağımlılıklar:
-
- Gradle 2.10 veya sonraki sürümler.
- Derleme Araçları 21.1.1 veya daha yüksek olabilir.
- 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 kodbuild.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: - 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çinTransform
özelliklerinden birini uygulayan yeni bir sınıf oluşturun. arayüzleri veandroid.registerTransform(theTransform)
veyaandroid.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ıkDex
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ındefaultConfig
veyaproductFlavor
bölümlerindekigeneratedDensities
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
velib
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.
android { dataBinding { enabled = true } }
android { dataBinding { enabled = true } }
- Data Binding eklentisi, Gradle için Android eklentisine entegre edildi. Bu özelliği etkinleştirmek için, eklentiyi kullanan her projeye ait
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.
- 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ğinibuild.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.
-
gradle.properties
dosyasından veya komut satırındanAndroid
görev iş parçacığı havuzu boyutunu kontrol etmek içincom.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
veLICENSE.txt
dosyalarını APK'lardan hariç tutacak şekilde ayarlayın. Bu dosyaları bir APK'ya eklemek için bu dosyalarıpackagingOptions.excludes
özelliğinibuild.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ündeflavor1
veflavorA
, 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ındajavac
komutunu çalıştırın özelliği, derleme dosyanızdatrue
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
vetargetVariant
ö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
dosyaunitTest.all
kod bloğunun altına eklendi Birim için özelleştirilmiş görevleri yapılandırmak üzeretestOptions
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ğunatimeOut
mülkü eklendi. - 280 dpi kaynaklar için destek eklendi.
- Proje değerlendirme sırasında iyileştirilmiş performans.
- Gradle ile birim testlerini çalıştırmak için gelişmiş destek.
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ındaarchivesBaseName
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
vetestMyFlavorDebug
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 şimdiassembleDebugAndroidTest
görev. Birim testi görevleri görev adında hâlâUnitTest
ifadesi bulunuyor, örneğinassembleDebugUnitTest
. - 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
vepackage
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ü.