Android Studio'ya taşıma

Projelerinizi Android Studio'ya taşımak için yeni bir projeye uyum sağlamanız gerekir yapı, sistem ve IDE işlevselliği.

IntelliJ'den geçiş yapıyorsanız ve projeniz zaten Gradle kullanıyorsa mevcut projenizi Android Studio'dan açabilirsiniz. Şunu kullanıyorsanız: IntelliJ var ancak projeniz zaten Gradle kullanmıyorsa Android'e aktarabilmek için projenizi manuel olarak hazırlama Stüdyo'yu seçin. Daha fazla bilgi için IntelliJ'den taşıma başlıklı makaleye bakın. bölümüne bakın.

Android Studio ile ilgili temel bilgiler

Aşağıda, iş görüşmelerine hazırlanırken göz önünde bulundurmanız gereken Android Studio'ya geçebilirsiniz.

Proje ve modül organizasyonu

Android Studio, IntelliJ IDEA IDE. Kendinizi tanıtmak için gezinme, kod tamamlama ve klavye gibi IDE temel özelliklerini içerir kısayolları için Meet Android Studio bölümüne bakın.

Android Studio, kodları projeler hâlinde düzenler. Bu projelerde, projeyi tanımlayan her şey uygulama kaynak kodundan yapılandırma ve test kodu oluşturmaya kadar tüm Android uygulamanız için. Projeler ayrı Android Studio pencerelerinde açılır. Her proje bir veya daha fazla modül içerir ve bu sayede projenizi ayrı işlevler sunar. Modüller bağımsız olarak oluşturulabilir, test edilebilir ve hata ayıklaması yapıldı.

Android Studio hakkında daha fazla bilgi için daha fazla bilgi edinmek için Projelere genel bakış başlıklı makaleyi inceleyin.

Gradle tabanlı derleme sistemi

Android Studio'nun derleme sistemi Gradle ve derleme yapılandırma dosyalarını kullanır ve genişletilebilirlik kolaylığı sağlamak amacıyla Groovy veya Kotlin alfabesi ile yazılmış birçok seçenek var.

Gradle tabanlı projeler, Android'in geliştirilmesinde önemli özellikler sunar. aşağıdakiler dahil:

  • İkili program kitaplıkları (AAR) desteği. Artık kitaplığı kopyalamanız gerekmiyor kendi projelerinize aktarmanızı sağlar. CANNOT TRANSLATE bir bağımlılığı tanımlayın ve kitaplığı otomatik olarak indirilir ve projenizle birleştirilir. Bu kaynakları otomatik olarak birleştirmeyi, manifest girişlerini, ProGuard'ı içerir hariç tutma kuralları, özel lint kuralları vb.
  • Derleme varyantları için destek, Bu özellikler, uygulamanızın farklı sürümlerini (ör. ücretsiz sürümü ve pro sürümü) ekleyebilirsiniz.
  • Kolay derleme yapılandırması ve özelleştirmesi. Örneğin, şunun bir parçası olarak Git etiketlerinden sürüm adlarını ve sürüm kodlarını alabilirsiniz: seçeceğim.
  • Gradle, IDE'den (Entegre Geliştirme Ortamı) komut satırı ve sürekli entegrasyon sunucuları oluşturarak her yerde, aynı derlemeyi gerekir.

Gradle'ı kullanma ve yapılandırma hakkında daha fazla bilgi edinmek için bkz. Derlemenizi yapılandırın.

Bağımlılıklar

Android Studio'daki kitaplık bağımlılıkları, Gradle bağımlılık bildirimlerini ve Ünlü yerel kaynak ve Maven içeren ikili kitaplıklar için Maven bağımlılıkları koordinatlar. Daha fazla bilgi için bkz. Bağımlılıkları bildirin.

IntelliJ'den taşıma

IntelliJ projeniz Gradle derleme sistemini kullanıyorsa projenizi doğrudan Android Studio'ya aktarabilirsiniz. IntelliJ projenizde Maven ya da başka bir derleme sistemi kullanıyorsanız onu Gradle ile çalışacak şekilde ayarlamanız gerekir. Android Studio'ya geçmeden önce.

Gradle tabanlı bir IntelliJ projesini içe aktarma

Gradle'ı IntelliJ projenizle kullanıyorsanız şurada açın: Android Studio'yu kullanarak şu adımları uygulayın:

  1. Dosya > Yeni > Projeyi İçe Aktarın.
  2. IntelliJ proje dizininizi seçin ve Tamam'ı tıklayın. Projenizin açıldığı oyunlar inceleyebilirsiniz.

Gradle olmayan bir IntelliJ projesini içe aktarma

IntelliJ projeniz zaten Gradle derleme sistemini kullanmıyorsa projenizi Android Studio'ya aktarmaya ilişkin iki seçeneğiniz vardır: aşağıdaki bölümlerde bulabilirsiniz:

Yeni boş bir proje oluşturarak taşıyın

Yeni bir boş proje oluşturup projenizi Android Studio'ya taşımak için kaynak dosyalarınızı yeni dizinlere kopyalayarak aşağıdaki adımları uygulayın:

  1. Android Studio'yu açın ve Dosya > Yeni > Yeni Proje.
  2. Uygulama projeniz için bir ad girin ve öğesini, ardından İleri'yi tıklayın.
  3. Uygulamanızın çalıştığı form faktörlerini seçip Sonraki'yi tıklayın.
  4. Etkinlik Ekleme Yok'u ve ardından Son'u tıklayın.
  5. Proje aracı penceresinde görünümü açmak için oku tıklayın görmek ve keşfetmek için Proje görünümünü seçin yeni Android Studio projenizin organizasyonunu ele alacağız. Değiştirme konusunda daha fazla bilgi için görünümleri ve Android Studio'nun projeleri nasıl yapılandırdığı hakkında daha fazla bilgi için Proje dosyaları bölümüne bakın.
  6. Yeni projeniz için seçtiğiniz konuma gidin ve kod, birim testleri, araç testleri ve eski projenizden gelen kaynaklar doğru konumlara yönlendirmenize olanak tanır.
  7. Android Studio'da Dosya > Proje Yapısı'nı açın Proje Yapısı iletişim kutusu. Uygulamanızın modülünün tıklayın.
  8. Tesisler sekmesinde, belirttiğiniz (örneğin, minSdk veya targetSdk) tıklayın.
  9. Bağımlılıklar'ı tıklayın ve projenizin bağlı olduğu kitaplıkları ekleyin. bağımlılıkları olarak nitelendirebiliriz. Yeni bir bağımlılık eklemek için Ekle'yi tıklayın. , ardından eklemek istediğiniz bağımlılık türünü seçip talimatları uygulayın.
  10. Yaptığınız değişiklikleri kaydetmek için Tamam'ı tıklayın.
  11. Derleme > Projenizi oluşturmayı test etmek için Proje oluşturun ve gerekirse bekleyen hataları düzeltin.

Özel bir Gradle derleme dosyası oluşturarak taşıyın

Yeni bir Gradle derleme dosyası oluşturarak projenizi Android Studio'ya taşımak için kodunu mevcut kaynak dosyalarınıza yönlendirmek için aşağıdaki adımları uygulayın:

  1. Başlamadan önce proje dosyalarınızı ayrı bir ve taşıma işlemi sırasında projenizin içeriğini değiştirdiğinden yer.
  2. Proje dizininizde şu adı taşıyan bir dosya oluşturun: Groovy kullanıyorsanız build.gradle veya Kotlin komut dosyasını kullanıyorsanız build.gradle.kts. Bu dosya Gradle'ın derlemenizi çalıştırması için gereken tüm bilgileri içerir.

    Android Studio, projenizin varsayılan olarak Şekil 1'de gösterilmiştir.

    Şekil 1. Android için varsayılan proje yapısı inceleyebilirsiniz.

    settings.gradle içinde, Groovy için veya settings.gradle.kts, Kotlin komut dosyası için depoları ayarlarsınız eklentilerini ve bağımlılıklarını bulmak için kullanılan pluginManagement ve dependencyResolutionManagement tıklayın:

    Eski

      pluginManagement {
          repositories {
              google()
              mavenCentral()
              gradlePluginPortal()
          }
      }
      dependencyResolutionManagement {
          repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
          repositories {
              google()
              mavenCentral()
          }
      }
      rootProject.name = "Test App"
      include ':app'
      

    Kotlin

      pluginManagement {
          repositories {
              google()
              mavenCentral()
              gradlePluginPortal()
          }
      }
      dependencyResolutionManagement {
          repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
          repositories {
              google()
              mavenCentral()
          }
      }
      rootProject.name = "Test App"
      include(":app")
      

    Uyarı: JCenter deposu 31 Mart 2021'den itibaren salt okunur hale geldi. Daha fazla bilgi için bkz. JCenter hizmet güncellemesi.

    Android Gradle eklentisi bazı varsayılan ayarları uygular kaynak gruplarını projeye ekleyin. Bu kaynak kümeleri, depolamada kullanılan dizinleri tanımlar çeşitli kaynak dosya türleri başlıklı makaleyi inceleyin. Gradle, belirli bir dosyanın konumunu belirlemek için bu kaynak kümelerini kullanır. bulunur. Mevcut projeniz varsayılanlara uygun değilse şunu yapabilirsiniz: dosyaları olması gereken yere taşıyın veya varsayılanı değiştir kaynak grupları oluşturur. Böylece Gradle bunları nerede bulacağını bilir.

    Gradle derleme dosyasını ayarlama ve özelleştirme hakkında daha fazla bilgi için şu makaleyi okuyun: Derlemenizi yapılandırın.

  3. Ardından hangi kitaplık projelerini kullandığınızı belirleyin.

    Gradle sayesinde artık bu kitaplıkları kaynak kodu projeleri olarak eklemeniz gerekiyor. Bunun yerine derleme dosyanızın dependencies{} bloğunda bunlara başvurun. İlgili içeriği oluşturmak için kullanılan derleme sisteminden sonra indirme işlemleri de dahil olmak üzere bu kitaplıkları sizin için işler kitaplıklar, kaynakları birleştirme ve manifest girişlerini birleştirme. Aşağıdakiler örneği, çeşitli AndroidX kitaplıklarına ilişkin bildirim ifadelerinin dependencies{} bloğunu içerir.

    Eski

    ...
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    
        // AndroidX libraries
        implementation 'androidx.core:core-ktx:1.13.1'
        implementation 'androidx.appcompat:appcompat:1.7.0'
        implementation 'androidx.cardview:cardview:1.0.0'
        implementation 'com.google.android.material:material:1.7.0'
        implementation 'androidx.gridlayout:gridlayout:1.0.0'
        implementation 'androidx.leanback:leanback:1.1.0-rc02'
        implementation 'androidx.mediarouter:mediarouter:1.7.0'
        implementation 'androidx.palette:palette-ktx:1.0.0'
        implementation 'androidx.recyclerview:recyclerview:1.3.2'
        implementation 'androidx.annotation:annotation:1.8.1'
    
        // Note: these libraries require that the Google repository has been declared
        // in the pluginManagement section of the top-level build.gradle file.
    }

    Kotlin

    ...
    dependencies {
        implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
    
        // AndroidX libraries
        implementation("androidx.core:core-ktx:1.13.1")
        implementation("androidx.appcompat:appcompat:1.7.0")
        implementation("androidx.cardview:cardview:1.0.0")
        implementation("com.google.android.material:material:1.7.0")
        implementation("androidx.gridlayout:gridlayout:1.0.0")
        implementation("androidx.leanback:leanback:1.1.0-rc02")
        implementation("androidx.mediarouter:mediarouter:1.7.0")
        implementation("androidx.palette:palette-ktx:1.0.0")
        implementation("androidx.recyclerview:recyclerview:1.3.2")
        implementation("androidx.annotation:annotation:1.8.1")
    
        // Note: these libraries require that the Google repository has been declared
        // in the pluginManagement section of the top-level build.gradle.kts file.
    }
    kütüphaneler, Google Maven'de arama yapın repository veya Maven Merkezi.
  4. build.gradle dosyanızı kaydedin ve ardından projeyi şurada kapatın: IntelliJ. Proje dizininize gidin ve .idea dizini ve belirler.
  5. Android Studio'yu başlatın ve Dosya > Yeni > İçe aktarma Proje.
  6. Proje dizininizi bulun, build.gradle veya Oluşturduğunuz build.gradle.kts dosyayı, ardından içe aktarmak için Tamam'ı tıklayın belirler.
  7. Derleme > Projenizi oluşturun bulduğunuz tüm hataları gidermenize yardımcı olacak.

Sonraki adımlar

Projenizi Android Studio'ya taşıdıktan sonra geliştirme hakkında daha fazla bilgi edinin Gradle ile uygulama ve uygulamanızı Android Studio'da çalıştırma hakkında Uygulamanızı oluşturun ve çalıştırın.

Projenize ve iş akışınıza bağlı olarak, ekip üyeleri arasında bağımlılıkları yönetme ve Android Studio'yu yapılandırma. Şunları almak için: kullanmaya başladım. Android Studio ile tanışın.

Sürüm denetimini yapılandırın

Android Studio, Git gibi çeşitli sürüm kontrol sistemlerini destekler. Mercurial ve Subversion. Diğer sürüm kontrol sistemleri ekleyebilirsiniz.

Uygulamanız zaten kaynak kontrolü altındaysa Android Studio'ya gidin. VCS menüsünden Enable Version Control Integration'ı (Sürüm Kontrolü Entegrasyonunu Etkinleştir) tıklayın. ve uygun sürüm kontrol sistemini seçin.

Uygulamanız kaynak kontrolü altında değilse içe aktarma işleminden sonra yapılandırabilirsiniz uygulamanızı Android Studio'ya yükleyebilirsiniz. Etkinleştirmek için Android Studio VCS menü seçeneklerini kullanın. İstenilen sürüm kontrol sistemi için VCS desteği, depo oluşturma, içe aktarma ve diğer sürüm kontrollerini gerçekleştirebilir ve işlemler:

  1. Android Studio VCS menüsünde, Sürüm Kontrolü'nü Etkinleştir'i tıklayın. Entegrasyon.
  2. Proje köküyle ilişkilendirilecek sürüm kontrol sistemini seçin ve Tamam'ı tıklayın. VCS menüsünde artık çok sayıda sürüm denetimi seçenekleri hakkında bilgi edinebilirsiniz.

Not: Dosya > Ayarlar > Sürümü ayarlamak ve değiştirmek için Sürüm Denetimi menü seçeneği ve kontrol etmesi gerekir.

Sürüm denetimiyle çalışma hakkında daha fazla bilgi için IntelliJ'in Sürüm kontrolü referansı.

Uygulama imzalama

Daha önce kullanılan bir hata ayıklama sertifikası şu işlem sırasında algılanabilir: devam ettirin. Bu örnekte Android Studio, sertifikası. Aksi takdirde, hata ayıklama yapılandırmasında, Android Studio tarafından oluşturulan bilinen bir şifre ve bilinen bir gizli anahtarı içeren varsayılan bir anahtar kullanarak şifre $HOME/.android/debug.keystore adresindedir. Hata ayıklama derleme türü ayarlandı projenizi çalıştırırken veya hata ayıklarken otomatik olarak bu hata ayıklama yapılandırmasını kullanın YouTube Studio'dan.

Benzer şekilde, içe aktarma işlemi mevcut bir sürüm sertifikasını algılayabilir. Daha önce herhangi bir sürüm sertifikası tanımlanmamışsa sürüm imzasını ekleyin build.gradle veya build.gradle.kts dosyasına yükleyin ya da Oluştur > İmzalanmış APK Oluştur"u açmak için İmzalanmış APK Oluştur menü seçeneği Sihirbaz. Uygulamanızı imzalama hakkında daha fazla bilgi için bkz. Uygulamanızı imzalayın.

Android Studio’nun maksimum yığın boyutunu ayarlama

Varsayılan olarak Android Studio'nun maksimum yığın boyutu 1280 MB'tır. Şu durumda: büyük bir projede çalışıyorsanız veya sisteminizin çok fazla RAM'i varsa, maksimum yığın artışını artırarak boyut.

Yazılım güncellemeleri

Gradle eklentisinden, derleme araçlarından ve SDK araçları. Android ile kullanmak istediğiniz sürümleri belirtebilirsiniz Stüdyo'yu seçin.

Varsayılan olarak Android Studio, yeni bir kararlı sürüm olduğunda otomatik güncelleme sağlar sürümü yayınlanır, ancak daha sık güncellemeyi ve beta sürümlerini kullanabilir.

Android Studio'yu güncelleme, önizleme ve beta sürümünü kullanma hakkında daha fazla bilgi için güncellemeler hakkında bilgi edinin.