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
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:
- Android Studio yaratıcısı ile yeni bir proje oluşturun. Adını ben koydumHello world
- İş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.
Nasıl Android Studio Kütüphanesi proje...
Nasıl Android Studio ve gradle ile and...
Nasıl Android Kütüphane Projesi test i...
Nasıl Android Kütüphane Projesi için k...
Nasıl Android Studio Kavanoz için kütü...