Android Studio'ya nasıl bir kütüphane projesi ekleyebilirim?

Alexander Kulyakhtin 08/30/2017. 29 answers, 544.786 views
android android actionbarsherlock android-library android-studio android-studio

Android Studio'ya bir kitaplık projesi (Sherlock ABS gibi) nasıl eklerim?

(Eski ADT Eclipse tabanlı pakete değil, yeni Android Studio'ya .)

4 Comments
25 Daniel Smith 05/21/2013
Evet bunu çözmek, olması gerekenden çok daha fazla kafa karıştırıcıydı ... Tutulma konusunda daha iyi olduğu gibi değil.
3 user1785900 01/19/2014
How to Add Libraries to Android Studio Eklenir YouTube videosu süreci açıklar.
1 craned 10/16/2014
Gradle kullanıyorsanız, bu StackOverflow yanıtına bakın .
1 Simon 12/20/2014
İşte gerçekten kullanışlı bulduğum bir video: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

Android Studio 1.0 piyasaya çıktığından (ve v1.0 ile önceki cevabımın ilklerinden biri arasında çok sayıda sürüm) bazı şeyler değişti.

Açıklamam, Gradle dosyaları aracılığıyla harici kütüphane projesini eklemeye odaklanmıştır (işlemi daha iyi anlamak için). Android Studio yaratıcısı üzerinden bir kitaplık eklemek isterseniz, aşağıdaki yanıtı görsel kılavuzla kontrol edin (Android Studio 1.0 ile ekran görüntüleri arasındaki bazı farklılıklar vardır, ancak süreç çok benzerdir).

Projenize bir kitaplık eklemeye başlamadan önce harici bağımlılığı eklemeyi düşünün. Proje yapısında karışıklık olmaz. Hemen hemen her ünlü Android kitaplığı bir Maven deposunda mevcuttur ve kurulumu app/build.gradle dosyasında yalnızca bir satırlık bir kod alır:

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

Adding the library

Projemize harici Android kitaplığı ekleme işleminin tamamı:

  1. Android Studio yaratıcısı üzerinden yeni bir proje oluşturun. Ona HelloWorld dedim.
  2. Android Studio tarafından oluşturulan orijinal proje yapısı şöyledir:
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. Kök dizininde ( HelloWorld/ ), harici kitaplıklarımızı yerleştireceğimiz yeni klasörü oluşturun: /libs (bu adım gerekli değildir - yalnızca daha temiz bir proje yapısını muhafaza etmek için).
  2. Kitaplığınızı yeni oluşturulan /libs klasörüne yapıştırın. Bu örnekte PagerSlidingTabStrip kütüphanesini kullandım (GitHub'dan ZIP dosyasını indirip, kütüphane dizinini "PagerSlidingTabStrip" e yeniden adlandırıp kopyalayınız.) İşte projemizin yeni yapısı:
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. Kütüphanenizi ekleyerek settings.gradle düzenleyin. Yaptığım gibi özel bir yol kullanırsanız, kitaplığımız için proje dizini de tanımlamanız gerekir. Bütün bir settings.gradle aşağıdaki gibi olmalıdır:

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

5.1 "Varsayılan Yapılandırma" hatasıyla karşılaşırsanız, adım 5 yerine bunu deneyin,

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. app/build.gradle kitaplık projemizi bir bağımlılık olarak ekleyin:

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

6.1. Adım 5'i izlediyseniz, 6 yerine bunu uygulayın,

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

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. Kütüphane projeniz build.gradle dosyası build.gradle , elle oluşturmanız gerekir. İşte o dosyanın ö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']
                }
            }
        } 
  2. Ayrıca, proje için SDK sürümlerini içerecek ve tutarlılığını korumak için her modül için araçlar sürümü oluşturacak genel bir yapılandırma oluşturabilirsiniz. Sadece gradle.properties dosyasını düzenleyin ve satır 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, bunu aşağıdaki gibi build.gradle dosyalarınızda (uygulama ve kitaplık modüllerinde) 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)
        }
    }
    //... 
  3. Bu kadar. Sadece tıklayın, projeyi Gradle simgesiyle senkronize edin Gradle ile senkronize et . Kitaplığınız projenizde kullanılabilmelidir.

Google I / O 2013 - Yeni Android SDK Yapı Sistemi , Gradle Build Sistemi ile Android uygulamaları oluşturma konusunda harika bir sunum: Xavier Ducrohet'in dediği gibi:

Android Studio'nun tamamı düzenleme, hata ayıklama ve profil oluşturma ile ilgilidir. Artık bina hakkında değil.

Başlangıçta biraz kafa karıştırıcı olabilir (özellikle Eclipse ile çalışan ve karıncayı görmemiş olan insanlar için;)), ama sonunda Gradle bize bazı büyük fırsatlar verir ve bu yapı sistemini öğrenmeye değer.

5 comments
6 victor n. 05/24/2013
Hey orada gerçek sorunu tam olarak açıkladın. Cevabınızı oy vererek başkaları görebilir. Yanımda işe yaramayan küçük bir şey, bağımlılığın build.gradle'sındaki destek kitaplığına başvuruyor. ': Project / libs ...' herhangi bir nedenle işe yaramadı. Proje tanımlamasını yapmak zorunda kaldım. Bu yüzden 'libs / ...'. Ve derlendi. Bir not, yolları veya projeleri referanslayan bu iki yolun kafa karıştırıcı olmasıdır. Umarım basit ve birleşik bir plan gelecekte ortaya çıkmaktadır. Orijinal çözümün işe yaramasının hiçbir sebebi yoktur.
9 Akbar ibrahim 05/24/2013
+1. Bununla uzun zamandır uğraşıyordum. victor n dediği gibi, ana projenin destek küpünü actionbarsherlock modülünden referanslamak işe yaramaz. Çalıştırmak için aşağıdakileri yapmak zorundaydım ... (1) Derleme dosyalarını ('libs / android-support-v4.jar') projenin build.gradle dosyasından kaldırın. Ana modül yalnızca derleme projesine sahip olmalıdır (": libraries: actionbarsherlock") . (2) Actionbarsherlock'un build.gradle dosyalarını derlemek yerine dosyaları derleyin (': /web/ lib/ android-support-v4.jar') derleme dosyaları ekleyin ('libs / android-support-v4.jar') .
8 alicanbatur 11/07/2013
Neden bize yön verdiğiniz seçenekte "İthalat Modülü" bölümüne sahip değilim? Android Studio 0.3.1 kullanıyorum
5 amalBit 02/08/2014
İçe Aktarma Modülü seçeneği eksik !!
147 Kyle Gobel 10/19/2014
Bu neden bu kadar tanrım kafa karıştırıcı ?!

Sam Rad 07/01/2016.

İşte görsel kılavuz:

Android Studio 0.8.2 için Update :

Android Studio 0.8.2'de Project Structure gidin -> Modules altında sadece artı düğmesine tıklayın ve Import Existing Project seçin ve actionbarsherlock içe actionbarsherlock . Sonra Gradle dosyalarınızı senkronize edin.

Hatayla yüzleşirsen

Hata: SDK Yapı Araçları revizyonu (xx.xx) çok düşük. Minimum gerekli yy.yy'dir.

Sadece build.gradle dosyasını actionbarsherlock dizininde açın ve build.gradle dosyasını önerilen bir buildToolsVersion güncelleyin.

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y' 

Android Studio 0.8.2


Menü File -> Project Structure... :

İlk

Module -> Import Module

İkinci

Kitaplık modülünü içe aktadıktan sonra your proje modülünü seçin ve bağımlılığı ekleyin:

Üçüncü

Ve sonra imported module seçin:

ileri

5 comments
29 amalBit 02/08/2014
İçe aktarma modülü seçeneği Android Studio4.3'te mevcut değil
3 toobsco42 08/25/2014
Bu işi yapmamın ve paket bulunamadı hataları çözmemin anahtarı adımdı Select your project module and add dependency dependencies { // ... compile project(':library') } Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
Bu, proje içinde kütüphane modülünü kopyalar; bu, birkaç proje arasında ortak bir kod tabanı paylaşılmasını isterseniz, istediğiniz değil değildir.
CCJ 11/13/2015
@amalBit ... geleceğin mertebesin? Ancak cidden, bunu Eclipse ADT'de olduğu gibi basit yapmaları gerekiyor; Üçüncü parti bir repoya girmek ve rasgele herhangi bir kodu her bir kuruma derlemek isteyen kim? Bu, KG'yi ve kod özme protokollerini ciddi şekilde zayıflatır
amalBit 11/17/2015
Android stüdyosu 0.4.3'ün beta günlerinde geri döndü. Katılma üçüncü taraf repo gelince, id, + kullanmayı önlemek derler. Sadece istediğiniz sürümü belirtin. Hâlâ yeterince güvenemiyorsanız, herhangi bir repo için bir kavanoz (veya klon) oluşturabilir ve kullanabilirsiniz.

Blackbelt 07/01/2016.

Menü File -> Project Structure -> Modules .

Bugün kullanmaya başladım. Biraz farklı.

Sherlock için belki test dizini silmek ya da junit.jar dosyasını sınıf junit.jar eklemek junit.jar .

Kitaplığı gradle kullanarak build.gradle için build.gradle dependencies bölümüne (modülün dependencies bölümüne) eklemeniz build.gradle .

Örneğin

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
} 

Android Studio değişiyor.

Android Studio'nun proje bölümünde bir modül klasörüne sağ tıklayın (0.2.10 sürümünü kullanıyorum) "Açık modül ayarları" adlı bir bölüm var.

5 comments
1 Alexander Kulyakhtin 05/16/2013
Hala yine de android-apt-derleyicisi yazıyor: styles.xml: 5: hata: öğenin üst öğesi alınırken hata oluştu: Belirtilen adla eşleşen bir kaynak bulunamadı 'Theme.Sherlock.Light.DarkActionBar'.
Blackbelt 05/16/2013
Sherlock Modülü -> Dependecies altında, android 4.2.2 ve kütüphane v4 desteğine sahibim
Blackbelt 05/16/2013
@ ΡяσѕρєяK çalıştır düğmesinin yanında Android ile bir etiket var. Oraya girerseniz Düzen Düzenle'yi bulacaksınız. Push ve Target Device'ın altında "Show Chooser Dialg" 'ı tıklayın.
7 fish 05/16/2013
Merhaba, Alex gibi aynı sorunu yaşadım ("Gradle: Öğenin üst öğesi alınırken hata oluştu: Belirtilen adla 'Theme.Sherlock.Light' eşleşen hiçbir kaynak bulunamadı.") - Java bağımlılığı doğru şekilde çözülmüş görünüyor; IDE, SherlockActivity'imi suçlamıyor, ancak nedense Gradle'ın ABS kaynaklarına bakmadığı görünüyor. Herhangi bir fikir?
4 Konrad Morawski 09/15/2013
Android Studio 0.2.8'de Project Structure penceresinde hiçbir Modules bölümü yoktur.

Jonathan Lin 10/14/2013.

Bağımlılıklar, Android Kitaplıkları ve Çok Projeli kurulum için gerekli okumayı düşünebilirim. Lütfen bunu yapmak için birkaç dakikanızı ayırın.

Özellikle, kavanoz olmayan bir kütüphane projesi durumunda yukarıdaki kaynaktan aşağıdaki parçayı okuyun:

Gradle projeleri, çoklu proje kurulumu kullanılarak diğer gradle projelerine de bağımlı olabilir. Çok projeli bir kurulum, genellikle, tüm projeleri belirli bir kök projenin alt klasörleriyle sahip olarak çalışır.

Örneğin, aşağıdaki yapıya verilir:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/ 

3 proje tespit edebiliriz. Gradle bunlara şu adla başvuracaktır:

:app
:libraries:lib1
:libraries:lib2 

Her projenin build.gradle'sının nasıl yapılacağını bildirmesi gerekir. Ayrıca, projeleri bildiren kök dizininde settings.gradle adlı bir dosya olacaktır. Bu, aşağıdaki yapıyı verir:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle 

Settings.gradle içeriği çok basit:

include ':app', ':libraries:lib1', ':libraries:lib2' 

Bu, aslında hangi klasörün Gradle projesi olduğunu tanımlar.

: App projesinin kitaplıklara bağımlı olması muhtemeldir ve bu, aşağıdaki bağımlılıkları beyan ederek yapılır:

dependencies {
    compile project(':libraries:lib1')
} 

Bunun olmasını sağlamak için Android Studio GUI'nin az veya hiç kullanılmadığını lütfen unutmayın.

Şu anda bağımlılık karmaşa önlemek için gerçek kitaplığı git repo iç içe geçmiş kitaplığı bağlamak için git submodules kullanıyorum.

4 comments
Jonathan Lin 10/14/2013
Başkalarının acı çekmesini önlemek ve daha hızlı ilerlemek için bu yardımı yararlı buluyorsanız, lütfen iyice eğitin.
RichieHH 03/24/2014
Çok yardımcı ve daha da önemlisi, günün gui kaprislerine oynamayın.
1 dcunited001 04/20/2014
Mantıklı olan tek cevap da dahil olmak üzere çok teşekkürler. Diğer her cevap eski ve sadece çalışmıyor. İlk iki yıl boyunca tutulmayı tıklatmayı öğrenmek için Virginia Teknik'de CS bile çalışmadım. Herhangi bir fck mantıklı değildi, ancak bir IDE'de rastgele tıklamaların gradle sonucunu görmek yok.
velis 06/01/2015
Git submodules ipucu için teşekkür ederiz. Kavşağı daha önce kullanıyordum, ancak şimdi SVN dışavurumlarına geçtim. Bir cazibe gibi çalışır.

René Michel 07/01/2016.

Daha kolay bir yol buldum (doğrudan .grad dosyalarına yazma).

Bu Android Studio 1.1.0 içindir.

  1. Menü File -> New Module... :

    Mevcut Projeyi Al

    "Mevcut Projeyi Al" ı tıklayın.

  2. İstenen kitaplığı ve istenen modülü seçin.

  3. Bitir'i tıklayın. Android Studio, kütüphaneyi projenize aktaracaktır. Gradle dosyalarını senkronize edecektir.

  4. Alınan modülü projenizin bağımlılıklarına ekleyin.

    Uygulama klasörünü sağ tıklayın -> Modül ayarlarını aç -> bağımlılıklar sekmesine gidin -> '+' düğmesini tıklayın -> Modül Bağımlılığı üzerine tıklayın.

    Ardından kütüphane modülü projenin bağımlılıklarına eklenecektir.

    Kütüphane modülü ekle

  5. ???

  6. kâr


Vilen 07/01/2016.

Harici kütüphane projesini dahil etmenin en kolay yolu şudur: (örneğin, bağımlılıklar klasöründe bir dizinde saklanan bir Facebook kitaplığını dahil etmek için):

  1. Settings.gradle'da şunu ekleyin:

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. Yapılandırma bağımlılıkları bölümünde,

    compile project ('facebook') 

Yapmanız gereken tek şey, projeyi gradle dosyaları ile senkronize etmek.

4 comments
Rajnish Mishra 03/23/2015
Merhaba Vilen, settingsDir nedir burada
Vilen 04/02/2015
Selam Rajnish. Belgelerden: settingsDir Yapının ayarlar dizinini döndürür. Settings dizini, ayarlar dosyasını içeren dizindir. Döner: Ayarlar dizini. Asla null döndürür.
Rajnish Mishra 04/03/2015
Önceden iki nokta / bağımlılık daha önemlidir, çünkü bana çok yardımcı oluyorsunuz .. Teşekkürler
Solata 11/18/2015
NOTE: gradle dize değerlendirilmesi için çift tırnak işareti (") kullanmanız gerekir.Bu benim için" günü kaydedin " Bu bağlantı

Eugene Bosikov 07/01/2016.

Android Studio projenize bir kitaplık olarak bir JAR dosyası eklemenin basit bir yolu:

A) * .jar dosyalarınızı kopyalayın

B) Projelerinizde libs dizinine yapıştırın:

Resim açıklamasını buraya girin

C) build.gradle'ye ekleyin:

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
} 

B) Örnek com.example.MYProject ve kütüphaneler com.example.ScanAPI'daki projenizin com.example ad alanı aynıysa , Android Studio yapınızı kontrol eder ve projenizde gerekli tüm değişiklikleri oluşturacaktır. Bundan sonra, menü -> Project Structure menüsünden bu ayarları gözden geçirebilirsiniz.

C) Projeniz ve kütüphaneleriniz farklı bir ad alanına sahipse, kütüphaneyi sağ tıklayın ve "Kütüphane Olarak Ekle" seçeneğini seçin ve ne tür ihtiyacınız olduğunu seçin.

"Proje yapısı" seçeneğinin, Android Studio'nun geçerli sürümünde (0.2.3) "yapı.grad" da herhangi bir otomatik değişiklik yapmadığını unutmayın. Belki bu özellik sonraki sürümlerde kullanıma sunulacaktır.


pathe.kiran 06/27/2016.

1. Seçenek: Dosyaları Projenin libs / dizinine bırakın

İlgili build.grad dosyası otomatik olarak güncellenecektir.

2. Seçenek: build.gradle Dosyasını Manuel Olarak Değiştir

Build.gradle dosyanızı açın ve bağımlılıkların kapatılmasına yeni bir kuralı ekleyin. Örneğin, Google Play Hizmetleri eklemek istiyorsanız, projenizin bağımlılıklar bölümü şu şekilde görünecektir:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   } 

3. Seçenek: Android Studio'nun Kullanıcı Arayüzünü Kullanın

Proje panelinde, bağımlılığı eklemek istediğiniz modülü Control + tıklatın ve Açık Modül Ayarları'nı seçin.

Resim açıklamasını buraya girin

Bağımlılıklar sekmesini ve ardından sol alt köşedeki + düğmesini seçin. Aşağıdaki seçenekler listesinden seçim yapabilirsiniz:

  • Kütüphane Bağımlılığı
  • Dosya Bağımlılığı
  • Modül Bağımlılığı

Ardından, projenize eklemek istediğiniz bağımlılık hakkında daha fazla bilgi girebilirsiniz. Örneğin, Kitaplık Bağımlılığını seçerseniz Android Studio, arşiv seçmenizi sağlayacak bir kitaplık listesini görüntüler.

Bağımlılığınızı ekledikten sonra, modül düzeyindeki build.gradle dosyanızı kontrol edin. Yeni bağımlılığı içerecek şekilde otomatik olarak güncellenmelidir.

Kaynak


drewan50 07/01/2016.

(ABS ile yaptığınız gibi) bir kitaplık projesinin kaynaklarına erişmeniz gerekiyorsa, kitaplık proje / modülünü "Kitaplık" yerine "Modül Bağımlılığı" olarak eklediğinizden emin olun.

1 comments
1 cosimo 04/01/2014
Evet! Siz efendim internet kazanın! Teşekkürler! Hayatımın birkaç saatini boşa harcadım, çünkü bunu bilmiyordum.

pandabear 07/01/2016.

Android Studio 1.5'te bu benim için nasıl işliyor.

Harici kütüphane projesi eklemek istediğiniz projede, File -> New -> * Yeni Modülü İçe Aktar ** seçeneğine gidin, projenize eklemek istediğiniz kütüphane projesine gidin, 'kitaplık' modülünü eklemek için seçin. Projenize. Projelerinizde, uygulamalar yanında, içerdiği kütüphane gibi settings.gradle alacaksınız:

include ':app', ':library' 

Bağımlılıklar bölümünde build.gradle(Module :app) ekleyin:

Compile project(':library')

Projeyi yeniden oluştur ve hepsi bu.

* İstediğiniz sayıda kütüphane (modül) ekleyebilirsiniz. Bu durumda settings.gradle'da şu özelliklere sahip olacaksınız:

include ':app', ':lib1', ':lib2', ... 

Ve build.gradle'da şunları yapmanız gerekir:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
} 

Adiii 07/01/2016.

Bunu kolayca yapabilirsiniz. Menüye git File -> New -> Import Module... :

Resim açıklamasını buraya girin

Modülü içeren dizine göz atın. Son'u tıklayın:

Resim açıklamasını buraya girin

Project Structure ve Module Dependency ekleyin:

Resim açıklamasını buraya girin

Not: Bir SDK hatası alırsanız, bir SDK hatasını güncelleyin.


Dalmas 06/27/2016.

Cevabı eklemek için: Eğer IDE herhangi bir hata göstermezse ancak derlemeye çalıştığınızda şöyle bir şey elde edersiniz:

No resource found that matches the given name 'Theme.Sherlock.Light' 

Kütüphane projeniz muhtemelen bir uygulama projesi olarak derlenmiştir. Bunu değiştirmek için şu adrese gidin:

Menü File -> Project structure -> Facets -> [Kütüphane adı] -> "Kütüphane modülünü" kontrol edin.


crossle 07/01/2016.
  1. Project Structure , kitaplıkları veya Genel kitaplıkları görüntülemek için F4 tuşuna basın ve JAR dosyasını eklemek için + işaretini tıklayın.
  2. Modülleri ne eklemek istediğinizi tıklayın, Dependencies sekmesini seçin, + ' yı tıklayın ve Kitaplık ekleyin.

Shakti Malik 07/01/2016.

Bu değişiklikleri build.gradle dosyanıza yazmadığı için kütüphane bağımlılıklarını GUI aracılığıyla düzenleme tavsiye edilmez. Dolayısıyla projeniz komut satırı üzerinden oluşturulmayacaktır. Build.gradle dosyasını doğrudan aşağıdaki şekilde düzenlemeliyiz.

Örneğin, aşağıdaki yapıya verilir:

Projem/

  • Uygulamanın /
  • kitaplıkları /
    • LIB1 /
    • lib2 /

Üç proje tespit edebiliriz. Gradle bunlara aşağıdaki adlarla referans verecektir:

  1. : Uygulamanın
  2. : Kütüphaneler: LIB1
  3. : Kütüphaneler: lib2

: App projesinin kitaplıklara bağımlı olması muhtemeldir ve bu, aşağıdaki bağımlılıkları beyan ederek yapılır:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
Gerçekten mi? Garip, tüm GUI'ye sahipler ve yine de önerilmez. Nasıl yani?
Shakti Malik 05/23/2013
GUI aracılığıyla düzenleme, bu değişiklikleri build.gradle dosyanıza yazmaz. GUI düzenleme yalnızca IntelliJ'in kendi proje verilerindeki değişiklikleri kaydeder. Bu, gelecekteki bültenlerde düzeltilecek şu anki bir hata. Bu cevaba Google Android-Studio Ekip Kolu stackoverflow.com/questions/16678447/... adresinden ulaşabilirsiniz.

Erwan 05/17/2013.

ABS Modülünü (Dosya> Proje Yapısı'ndan) içe aktardıktan ve Android 2.2 ve Destek Kitaplığı v4'ü bağımlılıklar olarak aldıktan sonra, @Alex olarak hala aşağıdaki hatayı almaya devam ediyordum

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar' 

Yeni alınan modülü ana uygulama modülüm için bir bağımlılık olarak ekledim ve sorunu çözdü.

3 comments
christiaanderidder 05/19/2013
Bir bağımlılık modülü ekleme dahil olmak üzere tüm adımları denedim ama yine de Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. . Sanki ana projem kütüphane projesinin (ABS) kaynaklarını görmüyor gibi görünüyor. Ancak IDE, sınıflara ve kaynaklara yapılan atıfları tanımaktadır. Ekran görüntüsü
Calvin Chan 06/04/2013
Aynı yer. Bunu kim çözebilir?
Dmitriy Tarasov 06/06/2013
12'den IDEA 13'e taşınıyorum ve bu hataya da sahip olacaksınız. Yalnızca tüm bağımlılıklarım için yeniden içe aktarım yardımcı olacaktır. El ile tüm modülleri kaldırın, ilgili * .iml dosyalarını kaldırın ve lib'lerinizi yeniden içe aktarın

azh 02/09/2014.

Bu sorunu çözmek için, sadece aşağıda gösterildiği gibi, proje oluşturma dosyanıza abs kaynak yolunu eklemeniz yeterlidir:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
} 

Bu yüzden, tekrar hata yapmadan derledim.


Hemant 07/01/2016.

First Way Bu MacBook için çalışıyor.

Öncelikle verilen bir ekran olarak builder.grad dosyasını seçin:

Resim açıklamasını buraya girin

Seçilen ekranda olduğu gibi bağımlılıkları ekleyin:

Resim açıklamasını buraya girin

Senkronizasyon projesini seçin.

"Yollu proje: signature-pad", ': app' 'projesinde bulunamadı gibi bir hata alıyorsanız, lütfen ikinci yolu kullanın:

Menü File -> New -> Import Module...

Resim açıklamasını buraya girin

Import Module tıkladıktan sonra,

Resim açıklamasını buraya girin

Kütüphane yolunu MacBook'umdaki gibi verin:

Resim açıklamasını buraya girin

Finish tıklayın. Şimdi kütüphane eklendi.


Braunster 02/09/2014.

Android Studio .0.4.0'a sahipseniz, yapı dosyanızda YourApp/libraries yeni bir klasör oluşturabilirsiniz. JAR dosyasını kopyalayın. Şuraya sağ tıklayın ve "Kütüphane Olarak Ekle". Şimdi bir pop-up var. Sadece dizinini seçip Tamam tuşuna basmanız yeterlidir.


ankitbumblebee 07/01/2016.

Https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 , Android Studio 1.0.1'in en son sürümünde bir JAR dosyası ve kütüphane projesinin nasıl ekleneceğini gösteren Bırakma Kutusu bağlantısıdır.

Lütfen ekran görüntüleri içeren dokümanlara bakın. Yeni bir kullanıcı için çok kolay.


passsy 05/23/2017.

Çözüm buldum. Bu çok basit. Froger_mcs talimatlarını uygulayın .

Src klasörünü Proje Yapısı -> Modüller (Kaynaklar) 'da bir Kaynak klasörü haline getirdiğinizden emin olun .

Resim açıklamasını buraya girin


voghDev 05/23/2017.

Başarıyla başka bir kitaplık eklemek için bir örnek (PullToRefresh). Ayrıca ABS libproject için de çalışır.

Bu SO Soru

Bu gönderi


Mohammad 05/23/2017.

Temel olarak, JAR dosyalarınızı üç farklı biçimde ekleyebilirsiniz. Sonuncusu, https://bintray.com/ jcenter çevrimiçi depoyu kullanan uzak kütüphane. Ancak, bunu iki başka yöntemden biriyle yaparsanız, JAR dosyası fiziksel olarak projenize eklenecektir. Daha fazla bilgi için lütfen bu bağlantıyı https://stackoverflow.com/a/35369267/5475941 okuyun. Bu yazıda, Android stüdyosunda JAR dosyanızın nasıl içe aktarılacağını açıkladım ve olası tüm yolları açıkladım.

Özetle, eğer bu gibi (yerel adres) ise, bunlar indirilir ve bu JAR dosyaları fiziksel olarak projede bulunur:

Resim açıklamasını buraya girin

Ancak, eğer böyle bir internet adresi ise, uzak kütüphanelerdir (bintray.com jcenter bölümü) ve bunlar uzaktan kullanılacaktır:

Resim açıklamasını buraya girin

Umut ediyorum bu yardım eder.


Jinu 06/27/2016.

Yapı gradley modül uygulama dosyasını açın ve bağımlılığınızı ekleyin. Kütüphaneyi indirirseniz, içe aktarma yaparak süslemeyi yapın.

Aksi halde yan gradle modül uygulamasında depolar ekleyin:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
} 

İlk depolar sizin için kütüphaneyi indirecektir.

İndirilen kütüphaneyi derleyin:

compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    } 

Bir kitaplık oluşturuyorsanız, projeyi içe aktarma yeni modülü olarak almanız yeterlidir.


Dharmendra Pratap 06/27/2016.

Android Studio'da, uygulama klasörü içine gidin ve build.gradle dosyasını açın. Burada bağımlılıkları {} göreceksiniz. İçinde kütüphane projesini ekleyebilir ve senkronize edebilirsiniz. Şimdi kütüphaneyi senkronize ettikten sonra projenize eklenecek ve projenizdeki işlevlerini ve sınıflarını kullanabilirsiniz.


MAMASSI 07/01/2016.

Android Studio için:

Resim açıklamasını buraya girin

Build.gradle (module: app) üzerine tıklayın.

Ve için ekle

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
} 

Ve "app" dizininde bir "libs" dizini oluşturun. Yourfile.jar dosyasını ekleyin:

Resim açıklamasını buraya girin

Son olarak Gradle Dosyalarını derleyin:

Resim açıklamasını buraya girin

1 comments
Badre 03/23/2016
Dostum saygı: D

Pankaj kumar 07/01/2016.

Android kitaplığı projesini bir modül olarak ve Build.gradle .

Eklentiyi uygulayın: 'com.android.library'

Bundan sonra, aşağıdaki adımları izleyin:

  1. Modül üzerine sağ tıklayın ve Açık modül ayarlarını seçin.
  2. Bağımlılıkları seçin, + ' yı tıklayın, kütüphane bağımlılıklarını seçin ve daha önce aktarılan modülü ekleyin.

jobbert 07/01/2016.

Sorunun farklı bir nedeni vardı; bu yüzden insanlar için:

repositories {
    mavenCentral()
} 

MavenCentral () 'yı jcenter ()' e değiştirip ekle

allprojects {
    repositories {
        jcenter()
    }
} 

Aynı problemle de karşılaştıktan sonra aşağıdaki şeyleri yaptım.

  1. Kütüphane projesini AndroidStudio IDE'ye bir menü olarak File -> Import module menus'u kullanarak bir modül olarak aktarıyorum

  2. Ardından, ana modülüme gittim; burada kütüphane projesini bağımlı bir proje olarak istiyorum.

  3. Ana modül üzerine sağ tıklayın (benim adımda app adıdır) -> açık modül ayarı -> bağımlılıklar sekmesine gidin - + düğmesini tıklayın (pencerenin sağ tarafında bulacaksınız) -> modül bağımlılığına tıklayın - > Kitaplık projenizi listeden seçin

Değişiklikleri uygulayın ve Tamam düğmesini tıklatın.

Benim için çalıştı. Umarım başkalarına da yardımcı olacaktır.


monn3t 07/01/2016.

Aslında sürümler değiştikçe, menüdeki kullanıcı arayüzü ve seçenekleri de değişiyor. Bu soruların yanıtlarını çoğunu okuduktan sonra Android Studio 1.1.0 için nelerin çalışacağını tahmin etmek zorundaydım.

  1. Farenizle, ana düzeyde proje seçin (burada uygulamanızın adı gösterilir).

  2. Sağ tıklayın ve New, Folder, Assets Folder menü seçeneklerini seçin.

  3. Varlıklar klasörünü oluşturduktan sonra, kitaplığınız için ne tür bir JAR dosyası gerekiyorsa yapıştırın veya kopyalayın.

  4. Android Studio'nun ana menüsünden (ekranın üst kısmında) File -> Project Structure .

  5. Sonra proje adınızı seçin ve Dependencies sekmesine gidin.

  6. İletişim kutusunun sol altındaki artı işaretini ( + ) tıklayın ve dosya bağımlılığını seçin.

  7. Son olarak, son oluşturulan assets klasörünü açın, kopyaladığınız JAR dosyalarını seçin ve sonra apply and OK tıklayın.

Projenizi temizleyin ve yeniden oluşturun.

2 comments
1 Rajnish Mishra 03/23/2015
Kavanozların varlıklarda kopyalarının kopyalanması, apk boyutunu gereksiz yere artıracak iyi bir fikir değildir
monn3t 04/12/2015
@RajnishMishra'nın önerisi için teşekkürler. Şüphelendim ama bunun yerine ne öneriyorsun?

HighResolutionMusic.com - Download Hi-Res Songs

1 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
2 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
3 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
4 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
8 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
9 Calum Scott

No Matter What flac

Calum Scott. 2018. Writer: Toby Gad;Calum Scott.
10 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
11 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
12 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
13 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
14 Cher Lloyd

None Of My Business flac

Cher Lloyd. 2018. Writer: ​iamBADDLUCK;Alexsej Vlasenko;Kate Morgan;Henrik Meinke;Jonas Kalisch;Jeremy Chacon.
15 Ashley Tisdale

Voices In My Head flac

Ashley Tisdale. 2018. Writer: John Feldmann;Ashley Tisdale.
16 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
17 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
18 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
19 Little Mix

Told You So flac

Little Mix. 2018. Writer: Eyelar;MNEK;Raye.
20 Frida Sundemo

Apologize flac

Frida Sundemo. 2018.

Related questions

Hot questions

Language

Popular Tags