SORU
16 Mayıs 2013, PERŞEMBE


Nasıl Android Studio için kütüphane projesi eklerim?

Nasıl bir kitaplık projesi (Sherlock ABS gibi) eklerimAndroid Studio?

(Eclipse tabanlı eski ADT bundle değil, ama yeni*.* 29)

CEVAP
19 Mayıs 2013, Pazar


Android Studio 1.0 için Güncelleştirme

Android Studio 1.0 (v1.arasında versiyonunu piyasaya çıktı beri 0 ve önceki cevabımı zaman ilkleri biri) bazı şeyler değişti.

Benim açıklama harici kütüphane projesi gradle dosyaları (daha iyi süreci anlamak için) elle ekleyerek odaklanmıştır. Eğer eklemek istediğiniz kitaplığı aracılığıyla Android Studio yaratıcısı sadece onay answer aşağıda görsel kılavuzu (bazı değişik arasında Android Studio 1.0 ve bu ekran, ama süreç çok benzer).

Projeniz için kütüphane ekleme başlamadan önce elle dış bağımlılık eklemeyi düşünün. Proje yapısı karışıklık olmaz. Hemen hemen her bilinen Android kütüphane maven depo olarak kullanılabilir ve kurulumu app/build.gradle dosya kod sadece bir satır alır:

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
}

Kütüphane ekleme

Burada harici Android kütüphane projemize ekleyerek tam süreci:

  1. Android Studio yaratıcısı ile yeni bir proje oluşturun. Adını ben koydumHello world
  2. İşte orijinal proje yapısı Android Studio tarafından oluşturulan
HelloWorld/
      app/
           - build.gradle  // local gradle config (for app only)
           ...
      - build.gradle // global gradle config (for whole project)
      - settings.gradle 
      - gradle.properties
      ...
3=başlangıç
  • Kök dizininde Yeni Klasör oluştur: harici kütüphaneleri (bu adım - temiz proje yapısı tutmak için gerekli değildir) yerleştireceğiz /libs.
  • Yeni oluşturulan kütüphane /libs klasör yapıştırın. Bu örnekte PagerSlidingTabStrip library (sadece indir "PagerSlidingTabStrip" ve kopyalayın. Github, yeniden kütüphane dizinden ZİP kullandım Burada projemizin yeni yapı
    HelloWorld/
          app/
               - build.gradle  // local gradle config (for app only)
               ...
          libs/
               PagerSlidingTabStrip/
                    - build.gradle // local gradle config (for library only)
          - build.gradle // global gradle config (for whole project)
          - settings.gradle 
          - gradle.properties
          ...
    
    5=başlangıç
  • Ayarları Düzenle.include kütüphane ekleyerek gradle. Eğer benim yaptığım gibi özel yol kullanırsanız, ayrıca kütüphanemiz için tanımlamak proje dizini var. Tüm ayarları.gradle aşağıdaki gibi görünmelidir:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip')
    

    Eğer 5.1", sonra hata bu deneyin yerine 5 . adım "Varsayılan Yapılandırma yüzü

    include ':app'
    include ':libs:PagerSlidingTabStrip'
    
    6=başlangıç
  • app/build.gradle eklenti bir bağımlılık olarak kütüphane projesi:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    }
    

    6.1. Eğer 6,. yerine 5.1, o zaman bu adımı izleyin izlediyseniz

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
    
        compile project(":libs:PagerSlidingTabStrip")
    }
    
    7=Başlat
  • Eğer kütüphane projesi build.gradle dosyası yok eğer doğru değilse, el ile oluşturmanız gerekir. Burada bir dosya örneği:

    apply plugin: 'com.android.library'
    
    dependencies {
        compile 'com.android.support:support-v4:21.0.3'
    }
    
    android {
        compileSdkVersion 21
        buildToolsVersion "21.1.2"
    
        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 21
        }
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                res.srcDirs = ['res']
            }
        }
    }
    
  • Ek olarak SDK sürümleri içerir ve araçlar için sürüm inşa edilecek olan proje için genel yapılandırma oluşturabilirsiniz her tutarlılık tutmak için modül. Sadece gradle.properties dosya ve satırları ekleyin:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21
    

    Şimdi build.gradle dosyaları (uygulama ve kütüphaneler modülleri) aşağıdaki gibi kullanabilirsiniz:

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //...
    
  • Hepsi bu. Sadece tıklayın gradle ile 'Sync projesi' simgesi 33**. Kütüphane projeniz mevcut olmalıdır.

    ...

    (Kaldırılan eski açıklama burada)

    ...

    Burada Gradle İnşa Sistemi http://www.youtube.com/watch?v=LCJAgPkpmR0 ile Android uygulamaları bina ile ilgili büyük bir sunum var. Xavier olarak Ducrohet dedi

    Android Studio, düzenleme, hata ayıklama ve profil oluşturma. Bina hakkında değil artık.

    Başında olabilir biraz kafa karıştırıcı (özellikle için o kim çalışır Tutulması ve daha önce görmüş karınca gibi beni ;) ) ama en sonunda Gradle verir bize büyük fırsatlar ve buna değer öğrenmek için bu inşa sistemi.

  • Bunu Paylaş:
    • Google+
    • E-Posta
    Etiketler:

    YORUMLAR

    SPONSOR VİDEO

    Rastgele Yazarlar

    • Android Developers

      Android Deve

      9 Kasım 2007
    • Edgar flores

      Edgar flores

      7 HAZİRAN 2006
    • happyjpy

      happyjpy

      22 AĞUSTOS 2009