Android App Bundle'ı kullanarak programları yayınlamanın yeni bir yolu. Java - düzenleme - manifest android yapısı Derlenmiş Android kütüphanesinin yapısı

Yüklü eklentileri menüde bulabilirsiniz Dosya | Ayarlar... | Eklentiler. Düğme Depolara göz atın... eklentiyi depoda bulmanızı sağlar. Düğme Eklentiyi diskten yükleyin... Eklentiyi kendiniz yüklediyseniz diskten yüklemenizi sağlar.

Gökkuşağı Braketleri

“Gökkuşağı kolları” bir çift kolun derisini kendi kişisel renginizle işaretlemenize olanak tanır. Bu, kod alanının görsel olarak anlaşılmasına yardımcı olur.

Stüdyodaki tüm ilerleme göstergelerini sevimli bir kediyle değiştirir. Ciddi bir programcıysanız, eklentiyi yüklemeniz yeterlidir. IntelliJ IDEA'yı temel alan diğer geliştirme araçlarıyla uyumludur: PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, Gogland, DataGrip, Rider, MPS.

Aracılığıyla görünüyor. Mesela ben projeyle ilgilenmek üzereyim.

Olan biteni senkronize ederken çalışma zamanı.

RoboPOJOJeneratör

JSON'dan hazır Java ve Kotlin POJO sınıflarından oluşan kullanışlı bir oluşturucu: GSON, FastJSON, AutoValue (GSON), Logan Square, Jackson.

ADB Fikri

Programdaki basit işlemler için Android Studio/Intellij IDEA eklentisi:

  • Uygulamayı Kaldır - programı cihazdan görüntüleyin
  • Uygulamayı Öldür - programı sonlandır (bellekten ziyaret)
  • Uygulamayı Başlat - programı başlatın
  • Uygulamayı Yeniden Başlat - programı yeniden başlatın
  • Uygulama Verilerini Temizle - verileri temizle
  • Uygulama Verilerini Temizle ve Yeniden Başlat - verileri temizleyin ve yeniden başlatın

Kurulduktan sonra komutlar şu adresten bulunabilir: Araçlar | Android | ADB FİKİRİ.

Bir tuş kombinasyonunu kullanarak bir arama eylemine de tıklayabilirsiniz Ctrl+Üst Karakter+A ek semboller için A.D.B. Belirli bir komutu bilmek iyidir.

Eklenti, farklı ülkelerdeki programların kullanışlılığını kontrol etmek için kullanışlıdır. Örneğin, daha önce bir veritabanı oluşturdunuz ve programın boş bir veritabanıyla nasıl davranacağını görmek istediniz. Bir eklenti yardımıyla verileri kolayca temizleyebilir ve sonuçları görebilirsiniz.



Android Studio: modül “Yapılandırmayı düzenle” altında görüntülenmiyor (13)

Bazen Android manifest dosyasında, başlangıç/kurulum yapılandırmasında gösterilenlere benzer değişiklikler görünür; bu nedenle, Android manifest dosyası tek adımda her türlü değişikliği içerebileceğinden, ona bakmayı deneyin.

Birçok alt projeyi içeren bir projeyi Android Studio'ya aktardım.

Bir alt projeye başlamak istiyorum.

Bu build.gradle alt projesini modül olarak başarıyla geliştirdim.

Başlatmak için “Visconati”> “Yapılandırmaları Düzenle”> “Android Eklentisi” menüsüne gidiyorum.

Sorun. Bir modül seçmeye çalıştığımda açılan listede görünmüyor.

Neden?

EDIT: Android'de değil, Groovy'de bir modül olarak görünüyor. Yogo'yu Android eklentisine nasıl ekleyebilirim?

Android'e git >> Gradle Komut Dosyaları >> Gradle Oluştur (Modül: uygulama)

Bu dosyanın ilk satırının buna benzer olup olmadığını kontrol edin.

Eklentiyi uygula: "com.android.library"

Benim için bu, Android Studio'nun yeniden başlatılmasıyla düzeltildi. Eski güzel Eclipse saati gibi

Yeni gelen benim hatırım için, artık çalışmayacağım ve manifestoya küfretmeyeceğim gibi şarkı söylemeden projeme başladım, R, hepsi bu. Planlarımdaki eylemlerin nasıl olduğunu anladım. Gradle ben eklediğim sürece ":app" içermiyor, kapıda biliyorum.

Görüyorsunuz, com.android.library modülü için AndroidTests yapılandırmasını eklediğimde modülün neden görüntülenmediğini anlıyorum.

Aşağıdaki programlarla kütüphane modülünüzü build.gradle'da nasıl build.gradle yaparsınız:

Projeyi derle(":kütüphaneniz")

Kitaplık modülleri sürüm modunda derlenmediğinden, bunlar için Android Testleri çalıştıramazsınız, dolayısıyla modül listesinde görünmezler. Ek bir değişiklik yardımıyla düzelttim:

Kütüphane modülünüzün build.gradle dosyasına aşağıdaki konfigürasyonu ekleyin:

PublishNonDefault true

build.gradle artık değişiyor, uygulama modülünüzün build.gradle dosyasını düzenleyerek kitaplığınızın derlemesindeki hataları ayıklayabilirsiniz, örneğin:

Projeyi derleyin(":kütüphaneniz") + hata ayıklamaProjeyi derleyin(yol: ":kütüphaneniz", yapılandırma: "hata ayıklama") + derleme projesini yayınlayın(yol: ":kütüphaneniz", yapılandırma: "yayın")

Daha sonra senkronize edin ve onu listede bulacaksınız.

Görünüşe göre çözümler farklı şeylere sahip insanlar için işe yarıyor, bu yüzden projeyi kapatıyorum ve tekrar içe aktarmak sorun yaratıyor.

Ben de benzer bir problem yaşadım, eğer projem için Babanın dizinini seçseydim, şunu seçerdim: Projeyi Kapat -> Android Studio'dan Vidaality projesi -> Projeyi İçe Aktar, dosyayı sağa seçiyorum build.gradle .

İçe aktarmadan önce doğru build.gradle dosyasını seçtiğinizden emin olun.

Üstünü değiştir, seninki ne? build.gradle

Eklentiyi uygula: "com.android.application"

Değişiklikten sonra senkronizasyonu tekrarlayın.

Bunun en üst düzeyde kütüphane projesine ve yaratımına kopyalanması bekleniyor. Karar vericiler şunu eklemek istiyor:

Eklentiyi uygula: "com.android.application"

bunun yerine build.gradle dosyasında

Eklentiyi uygula: "com.android.library"

Ardından degrade senkronizasyonunu kullanın

orderEntry type = "library" dışa aktarılan = "" name = "appcompat-v7-19.1.0" seviye = "proje" />

Kenarları ekleyerek düzelttim modülün kurulması. Koku belirsizliğe dönüştü. > Modül kurulumunu aç > arasında > Kenar ekle(“+” işareti üsttedir)> Android. Yüzleri ekledikten sonra modülleriniz olacak.

GÜNCELLEME:

Degradenin geri kalan versiyonu için Yönler kaldırıldı Artık modülleri kolayca ekleyebilirsiniz. projeye sağ tıklayın > modül ayarlarını aç > Modül ekle(“+” işaretinin arkasında)> Eklenti “Telefon ve Tablet”(Artık yeni bir modül oluşturabilir ve özelleştirebilirsiniz).

modülünüzü programınıza ekleyin. xtalt'taki iml dosyası: orderEntry type = "module" module-name = "yourmoudlename" Exported = ""

Kapı modülü için Android Stüdyosu seçmek

Dosya > Yeni > Yeni Modül

O zaman iki seçenek var. "Saf" bir Java kitaplığı oluşturmayı planlıyorsanız türü belirtin Java Kütüphanesi sonuç olarak böyle bir kütüphanenin kodu derlenir KAVANOZ dosya. Bu doğrudur çünkü bunu yalnızca Android uygulamasında kullanabilirsiniz. Android'e özgü bir dil kullanmak istiyorsanız ve Android paketlerinden* sınıflara ihtiyacınız varsa, o zaman şunu oluşturun: Android Kitaplığı , içine derlenmiş olan AAR dosya. Neden başka bir seçeneğe ihtiyacınız olsun ki?

ÖNEMLİ: MinSDKVersion (modüllerin build.gradle dosyaları) ile programlar suçluluk duygusunu ortadan kaldıracak veya kütüphane modülü için daha fazla veya daha az değere sahip olacaktır. Belirtilen buildToolsVersion Android SDK'ya yüklenir. Kütüphane modülü kendi kaynak sınıfını (*.R.class) oluşturur. Android kitaplıkları bir projeye eklendiğinde ve birbirine eklendiğinde kaynakları tükenir ve bu da çatışmalara yol açabilir. Bu nedenle, belgeler aşağıdakileri belirtir:

  • Program kaynak kimliği kitaplıktaki kaynak kimliğiyle eşleştirildiği için program kaynağı eşleştirilir
  • Kaynak kimliği farklı kitaplıklarda saklandığından, bağımlılıklar listesinde ilk olarak listelenen kitaplık kaynağı seçilir (bu, bağımlılıklar bloğunda gerçekleşir)
  • Yukarıda açıklanan çakışmaları tanımlamak için, her modül için benzersiz (veya bir bütün olarak tüm programlar için benzersiz) olacak farklı bir önek veya diğer tutarlı kaynak adlandırma şemasının kullanılması önerilir.

Android kitaplığı bağlantıları

Android kitaplıkları ayrı bir proje olarak bağlanır (kütüphane AndroidStudio'da ayrı bir proje olarak oluşturulduğundan beri). Burada da iki seçenek var:

1. Veya derlenmiş bir AAR (veya JAR) dosyası ekleyin:

Dosya > Yeni Modül - .JAR/.AAR Paketini İçe Aktar > Sonraki - ARR (veya JAR) dosyasının yolunu girin > Son

2. Veya kitaplığı çıkış aygıtlarından içe aktarın:

Dosya > Yeni > Modülü İçe Aktar - çıktı kitaplıklarının bulunduğu dizinin yolunu girin > Son

ÖNEMLİ: Android kütüphanesinin adının eklendiğini kontrol edin ayarlar.gradle

":app", ":core", ":personal", ":client"'i ekleyin

Bağımlılıklar dosyasında görünür build.gradle programlar

Bağımlılıklar ( projeyi derle(":core") projeyi derle(":kişisel") projeyi derle(":istemci") )

Android kitaplıkları kaynakları, diğer JAR kitaplıklarını vb. içerebilir. AndroidManifest.xml.

Derlenmiş bir Android kitaplığının yapısı

Android kitaplığı, geçerli yazılım dosyalarını ve dizinlerini içeren extensions.arr dosyasına sahip orijinal zip arşiviyle derlenmiştir:

  • /AndroidManifest.xml
  • /sınıflar.jar
  • /res/
  • /R.txt

ve gereksiz yere:

  • /varlıklar/
  • /lib'ler/ isim.kavanoz
  • /jni/ abi_name/isim.yani (de abi_name desteklenen Android ABI'lerinden biri)
  • /proguard.txt
  • /lint.jar

Modüller, uygulamanızın kaynak kodu, kaynak dosyaları ve modül düzeyinde derleme dosyası ve Android bildirim dosyası gibi uygulama düzeyi ayarları için birlikte oluşturulur. Her modül bağımsız olarak oluşturulabilir, test edilebilir ve hata ayıklanabilir.

Android Studio, projeniz için yeni özelliklerden en iyi şekilde yararlanmanıza yardımcı olacak faydalı modüller sağlar. Android Studio'da birkaç basit sürüm çalıştırıyorsanız Wear OS veya Android TV gibi cihaz türüne özel kod eklemek için bir modül oluşturabilirsiniz. Ayrıntılı build.gradle dosyası cihaz türüne uygundur. Ayrıca Android Studio, Android TV modülleri için Leanback kitaplığının kullanılması gibi önerilen derleme yapılandırmalarına sahip modüller oluşturur.

Bu sayfada belirli bir cihaz için yeni modülün nasıl ekleneceği açıklanmaktadır.

Android Studio ayrıca projenize bir kitaplık veya Google Cloud modülü de ekleyebilir. Bir kitaplık modülü oluşturma hakkında daha ayrıntılı bilgi için bkz. Kitaplık Modülü Oluşturma.

Yeni bir modül oluştur

Projeniz için yeni bir cihaza yönelik yeni bir modül oluşturmak için şuna benzer:

  1. Tıklamak Dosya > Yeni > Yeni Modül.
  2. İçinde Yeni Modül Oluştur Açılan pencerede Android Studio aşağıdaki cihaz modüllerini sunar:
    • Telefon & Tablet Modülü
    • İşletim Sistemi Modülünü Giyin
    • Android TV Modülü
    • Cam Modülü
    Cihazınız için bir modül seçin ve ardından Sonraki.
  3. İçinde Yeni modülünüzü yapılandırın forma aşağıdaki ayrıntıları girin:
    • Uygulama Adı: Yeni modül için uygulama başlatıcı simgenizin başlığı olarak vikorlaştırılan şey budur.
    • Modül Adı: Bu metin kodunuzun kod olduğu ve dosyaların göründüğü dosya ismindedir.
    • Paket ismi: Bu, modülünüzdeki kodun Java ad alanıdır. Bu, modülün Android manifest dosyasındaki paket özelliğine dahil edilmiştir.
    • Minimum SDK: Bu işlev, vikory modül modülleri olarak Android platformunun düşük bir sürümü anlamına gelir. Daha sonra düzenleyebileceğiniz build.gradle dosyasında minSdkVersion özelliğini ayarlamak önemlidir.

    Sonra tıklayın Sonraki.

  4. Ne kadar cihaz modülü seçtiğinizi bilmek önemlidir; uygun şablon kodunu seçmek için oluşturma sayfasına tıklayarak onu ana etkinliğiniz olarak kullanmayı seçebilirsiniz. Başlamak istediğiniz etkinlik şablonuna tıklayın ve ardından Sonraki. Etkinliğe ihtiyacınız yoksa tıklayın Etkinlik Ekleme, tıklamak Sona ermek ve ardından işiniz bitti.
  5. Bir etkinlik şablonu seçtiyseniz etkinliğinizin ayarlarını Etkinliği Özelleştirin sayfa. Çoğu şablon bir Etkinlik adı, Düzen Adı, Başlık, Ve Kaynak dil, Bira görünümü şablonunun etkinliğe özel ayarları vardır. Tıklamak Sona ermek. Etkinlik şablonunu içeren bir uygulama modülü oluşturduğunuzda, modülü cihazınızda sürekli olarak başlatabilir ve kaldırabilirsiniz.

Android Studio, yeni modüller için gerekli tüm dosyaları oluşturur ve projeyi yeni modüllerin gradle dosyalarıyla senkronize eder. Yeni aygıt için modül ekleme ve hedef aygıt için gerekli tüm bağımlılıkları modülün derleme dosyasına ekleme.

Gradle proje senkronizasyonu tamamlandığında, yeni modül Proje soldaki pencere. Yeni klasör modülünü düşünmüyorsanız, bunun nedeni pencerenin Android görünümünü göstermesi olabilir.

Bir modülü içe aktar

Mevcut bir modülü projenize aktarmak için aşağıdakileri yapın:

  1. Tıklamak Dosya > Yeni > Modülü İçe Aktar.
  2. İçinde Kaynak dizini kutusuna içe aktarmak istediğiniz dizin modüllerini yazın veya seçin:
    • Bir modülü içe aktardığınız için burası kayıt merkezinizdir.
    • Bir projeden birden fazla modülü içe aktarıyorsanız, yani proje klasörü. Orta klasördeki dış görünüm modülü için kutu görünür ve Kaynak konumu Ve Modül Adı. Emin olmak İçe aktarmak Almak istediğiniz her modül için kutu işaretlidir.
    Modülünüzün/modüllerinizin başka bağımlılıkları varsa, bunlar aşağıdaki ithalat kapsamında ele alınacaktır: Gerekli ek modüller.
  3. İstediğiniz modül adını/adlarını aşağıdaki alana yazın. Modül Adı alan(lar).
  4. Tıklamak Sona ermek.

Sonraki adımlar

Yeni bir modül bulduğunuzda kodu ve kaynaklar modülünü değiştirebilir, modül oluşturma ayarlarını yapılandırabilir ve modülü oluşturabilirsiniz.

  • Modül için gereken ayarlar hakkında bilgi edinmek için Modül Düzeyinde Yapı Dosyası'na tıklayın.
  • Belirli bir modül seçmek için Farklı bir modül seç ve oluştur'u seçin.

Ayrıca yeni cihazı doğru şekilde desteklemek için kod ve kaynaklar da eklemek isteyeceksiniz. Farklı cihaz türlerine yönelik uygulama modüllerinin nasıl geliştirileceği hakkında daha fazla bilgi için ilgili belgelere bakın:

  • Wear OS modülleri için:
  • Android TV modülleri için:
  • Glass modülleri için: GDK Hızlı Başlangıç

Yeni modülünüzü dağıtırken farklı uygulama modüllerinde kopyalanmayan ek bağımsız kod oluşturabilirsiniz. Yinelenen kodu korumaya tıklayın, paylaşılan kodu kitaplık modülüne taşımayı ve kitaplığı uygulama modüllerinize bağımlılık olarak eklemeyi düşünün. Kitaplık modülü oluşturma ve bunu bağımlılık olarak ekleme hakkında daha fazla bilgi için bkz.