Paano ako magdagdag ng isang proyekto sa library sa Android Studio?

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

Paano ako magdagdag ng isang proyekto sa library (tulad ng Sherlock ABS) sa Android Studio ?

(Hindi sa lumang bundle na batay sa Eclipse ng ADT, ngunit sa bagong Android Studio .)

4 Comments
25 Daniel Smith 05/21/2013
yeah figuring out na ito ay paraan mas nakalilito kaysa ito ay dapat na ... hindi tulad ng ito ay anumang mas mahusay sa eklipse.
3 user1785900 01/19/2014
Ang video ng YouTube How to Add Libraries to Android Studio nagpapaliwanag sa proseso.
1 craned 10/16/2014
Kung gumagamit ka ng Gradle , tingnan ang sagot na StackOverflow na ito.
1 Simon 12/20/2014
Narito ang isang video na natagpuan ko na talagang kapaki-pakinabang: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

Dahil ang Android Studio 1.0 ay inilabas (at maraming mga bersyon sa pagitan ng v1.0 at isa sa mga unang mula sa oras ng aking nakaraang sagot) ang ilang mga bagay ay nagbago.

Ang aking paglalarawan ay nakatutok sa pagdaragdag ng panlabas na proyektong library sa pamamagitan ng kamay sa pamamagitan ng mga file ng Gradle (para sa mas mahusay na pag-unawa sa proseso). Kung gusto mong magdagdag ng isang library sa pamamagitan ng taga-gawa ng Android Studio tingnan lamang ang sagot sa ibaba gamit ang visual na gabay (mayroong ilang mga pagkakaiba sa pagitan ng Android Studio 1.0 at mga mula sa mga screenshot, ngunit ang proseso ay halos katulad).

Bago ka magsimulang magdagdag ng isang library sa iyong proyekto sa pamamagitan ng kamay, isaalang-alang ang pagdaragdag ng panlabas na dependency. Hindi ito magkakagulo sa istraktura ng iyong proyekto. Halos lahat ng mga kilalang Android library ay magagamit sa isang repository ng Maven at ang pag-install nito ay tumatagal lamang ng isang linya ng code sa app/build.gradle file:

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

Adding the library

Narito ang buong proseso ng pagdaragdag ng panlabas na Android library sa aming proyekto:

  1. Lumikha ng isang bagong proyekto sa pamamagitan ng taga-gawa ng Android Studio. Pinangalanan ko itong HelloWorld .
  2. Narito ang orihinal na istraktura ng proyekto na nilikha ng Android Studio:
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. Sa direktoryo ng root ( HelloWorld/ ), lumikha ng bagong folder: /libs kung saan ilalagay namin ang aming mga panlabas na aklatan (ang hakbang na ito ay hindi kinakailangan - para lamang sa pagpapanatili ng isang mas malinis na istraktura ng proyekto).
  2. Ilagay ang iyong library sa folder ng mga bagong nilikha /libs . Sa halimbawang ito ginamit ko ang PagerSlidingTabStrip library (mag-download lamang ng ZIP mula sa GitHub, palitan ang pangalan ng direktoryo ng library sa "PagerSlidingTabStrip" at kopyahin ito). Narito ang bagong istraktura ng aming proyekto:
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. I-edit ang settings.gradle sa pamamagitan ng pagdaragdag ng iyong library upang include . Kung gumamit ka ng custom na landas tulad ng ginawa ko, kailangan mo ring tukuyin ang direktoryo ng proyekto para sa aming library. Ang isang buong settings.gradle ay dapat magmukhang sa ibaba:

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

5.1 Kung nakaharap ka ng "Default Configuration" error, pagkatapos ay subukan ito sa halip ng hakbang 5,

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. Sa app/build.gradle idagdag ang aming proyekto sa library bilang isang dependency:

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

6.1. Kung sinundan mo ang hakbang 5.1, sundin mo ito sa halip na 6,

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

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. Kung ang iyong proyekto sa aklatan ay walang build.gradle file kailangan mong lumikha ng mano-mano. Narito ang halimbawa ng file na iyon:

    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. Bukod pa rito maaari kang lumikha ng isang pandaigdigang pagsasaayos para sa iyong proyekto na maglalaman ng mga bersyon ng SDK at bumuo ng mga bersyon ng tool para sa bawat module upang mapanatili ang pagkakapare-pareho. I-edit lamang ang file na gradle.properties at idagdag ang mga linya:

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

    Ngayon ay maaari mo itong gamitin sa iyong build.gradle file (sa mga module ng app at mga aklatan) tulad ng sa ibaba:

    //...
    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. Iyon lang. I-click lamang, i-synchronize ang proyekto gamit ang icon ng Gradle i-synchronize sa Gradle . Ang iyong library ay dapat na magagamit sa iyong proyekto.

Google I / O 2013 - Ang Bagong Android SDK Build System ay isang mahusay na pagtatanghal tungkol sa pagbuo ng Android apps sa Gradle Build System: Tulad ng sinabi ni Xavier Ducrohet:

Ang lahat ng tungkol sa pag-edit, pag-debug at pag-profile ay Android Studio. Ito ay hindi tungkol sa pagbuo ng anumang higit pa.

Sa simula ay maaaring maliit na nakalilito (lalo na para sa mga, na gumagana sa Eclipse at hindi kailanman nakita ang ant - tulad ng sa akin;)), ngunit sa dulo Gradle ay nagbibigay sa amin ng ilang mga mahusay na pagkakataon at ito nagkakahalaga upang malaman ang build system na ito.

5 comments
6 victor n. 05/24/2013
hey doon, ganap mong ipinaliwanag ang tunay na isyu. pagboto ang iyong sagot upang makita ito ng ibang tao. isang maliit na bagay na hindi gumagana sa aking panig ay tumutukoy sa library ng suporta sa build.gradle ng dependency. bilang ito ay lumiliko out ': Project / libs ...' ay hindi gumagana para sa ilang kadahilanan. kinailangan kong alisin ang pagkakakilanlan ng proyekto. kaya 'libs / ...'. at pinagsama-samang pinong. isang tala ay na ang dalawang paraan ng mga landas o mga proyekto ng sanggunian ay nakalilito. Umaasa ako na ang isang simple at pinag-isang pamamaraan ay nagmumula sa hinaharap. walang dahilan kung bakit ang orihinal na solusyon ay hindi gagana.
9 Akbar ibrahim 05/24/2013
+1. Nakipagbaka ito nang mahabang panahon. Tulad ng sinabi ng tagumpay, ang pagsangguni sa garapon ng suporta ng pangunahing proyekto mula sa actionbarsherlock module ay hindi gumagana. Kailangan kong gawin ang mga sumusunod upang maisagawa ito ... (1) Alisin ang mga file ng pag-compile ('libs / android-support-v4.jar') mula sa build.gradle ng proyekto. Ang pangunahing module ay dapat lamang magkaroon ng sumulat ng proyekto (": mga aklatan: actionbarsherlock") . (2) Magtipon ng mga file ('libs / android-support-v4.jar') sa halip na mag- compile ng mga file (': HelloWorld / libs / android-support-v4.jar') sa build.gradle ng actionbarsherlock.
8 alicanbatur 11/07/2013
Bakit wala akong "Import Module" na seksyon, sa opsyon kung saan ka namumuno sa amin? Gumagamit ako ng Android Studio 0.3.1
5 amalBit 02/08/2014
Ang pagpipiliang Mody ng Pag-import ay nawawala !!
147 Kyle Gobel 10/19/2014
Bakit kaya napahamak ang Diyos ?!

Sam Rad 07/01/2016.

Narito ang visual na gabay:

Update - Update para sa Android Studio 0.8.2:

Sa Android Studio 0.8.2, pumunta sa Project Structure -> sa ilalim ng Mga Modules pindutin lamang ang plus na pindutan at piliin ang I- Import Existing Project at i-import ang actionbarsherlock - actionbarsherlock . Pagkatapos ay i-synchronize ang iyong mga file ng Gradle.

Kung haharapin mo ang error

Error: Masyadong mababa ang rebisyon ng Bumubuo ng SDK Tools (xx.xx). Ang kinakailangang minimum ay yy.yy

buksan lamang ang build.gradle file sa actionbarsherlock direktoryo at i-update ang buildToolsVersion sa iminungkahing isa.

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

Android Studio 0.8.2


File -> Project Structure... :

Una

Module -> Mag- Import Module

Pangalawa

Pagkatapos i-import ang module ng library, piliin ang your module ng proyekto at idagdag ang dependency:

Ikatlo

At pagkatapos ay piliin ang na- imported module :

Ilayo

5 comments
29 amalBit 02/08/2014
Mag-import ng pagpipiliang module na hindi magagamit sa Android Studio4.3
3 toobsco42 08/25/2014
Ang susi para sa akin na gawin ang gawaing ito at malutas ang package na hindi natagpuan ang mga error ay ang hakbang Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
Ito ay kopyahin ang module ng library sa iyong proyekto, na kung saan ay hindi kung ano ang gusto mo kung nais mo ang isang karaniwang code base na ibinahagi sa pagitan ng ilang mga proyekto
CCJ 11/13/2015
@amalBit are ... are you from the future? Ngunit sineseryoso, kailangan nilang gawin itong simple tulad nito sa Eclipse ADT; sino ang nais na matumbok ang isang third-party na repo at itala (potensyal na) arbitrary code sa bawat build? Na sineseryoso na pinapahina ang QA at code-freeze protocol
amalBit 11/17/2015
Ito ay paraan pabalik sa panahon ng beta araw ng Android studio 0.4.3. Tulad ng para sa pag-access sa 3rd party na repo, id sabihin, maiwasan ang paggamit ng +. Basta tukuyin ang bersyon na gusto mo. Kung hindi mo pa rin mapagkakatiwalaan ito sapat, maaari kang lumikha ng isang garapon (o clone) ng anumang repo at gamitin ito.

Blackbelt 07/01/2016.

Gamitin ang File menu -> Project Structure -> Mga Modules .

Nagsimula akong gamitin ito ngayon. Ito ay medyo naiiba.

Para sa Sherlock, maaaring gusto mong tanggalin ang kanilang test directory, o idagdag ang junit.jar file sa classpath.

Upang i-import ang library gamit ang grad grad, maaari mong idagdag ito sa mga seksyon ng dependencies ng iyong build.gradle (ang isa sa module).

Hal

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

Ang pagbabago ng Android Studio.

Mayroong isang seksyon na pinangalanang "Buksan ang mga setting ng module" kung mag-right-click ka sa isang folder ng module sa seksyon ng proyekto ng Android Studio (ginagamit ko ang bersyon 0.2.10).

5 comments
1 Alexander Kulyakhtin 05/16/2013
Hmm ito pa rin ang sinasabi android-apt-compiler: styles.xml: 5: error: Error sa pagkuha ng magulang para sa item: Walang mapagkukunan na natagpuan na tumutugma sa ibinigay na pangalan 'Theme.Sherlock.Light.DarkActionBar'.
Blackbelt 05/16/2013
Sa ilalim ng Module ng Sherlock -> Dependecies Mayroon akong Android 4.2.2 at ang suporta sa Library v4
Blackbelt 05/16/2013
@ ρяσѕρєяK sa tabi ng pindutan ng pagtakbo, mayroong isang label na may Android. Kung makakakuha ka doon ay makikita mo ang I-edit ang Configuration. Push at sa ilalim ng Target Device mag-click sa "Ipakita ang Tagapili ng Dialg"
7 fish 05/16/2013
Hi, ako ay ang parehong problema tulad ng Alex ("Gradle: Error pagkuha ng magulang para sa item: Walang mapagkukunan na natagpuan na tumutugma sa ibinigay na pangalan 'Theme.Sherlock.Light'.") - ang Java dependency ay tila lutasin nang tama, maging sanhi ng Ang IDE ay hindi sisihin ang aking SherlockActivity, ngunit sa ilang kadahilanan ay hindi mukhang Gradle ang pagtingin sa ressources ng ABS. Anumang mga ideya?
4 Konrad Morawski 09/15/2013
Sa Android Studio 0.2.8 walang seksyong seksyon sa window ng Project Structure .

Jonathan Lin 10/14/2013.

Gusto kong isaalang-alang ang Dependencies, Android Libraries at Multi-project setup na kinakailangang pagbabasa. Mangyaring maglaan ng ilang minuto upang magawa ito.

Partikular, sa kaso ng isang proyekto na walang library na library, basahin ang sumusunod na snippet mula sa pinagmulan ng itaas:

Maaaring depende din sa mga proyekto ng gradad ang iba pang mga proyekto ng gradle sa pamamagitan ng paggamit ng isang multi-project setup. Ang isang pag-setup ng multi-proyekto ay karaniwang gumagana sa pamamagitan ng pagkakaroon ng lahat ng mga proyekto bilang mga sub folder ng isang naibigay na proyekto ng ugat.

Halimbawa, na ibinigay sa sumusunod na istraktura:

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

Makikilala natin ang 3 mga proyekto. Ang Gradle ay tutukoy sa kanila sa sumusunod na pangalan:

:app
:libraries:lib1
:libraries:lib2 

Ang bawat proyekto ay magkakaroon ng sarili nitong build.gradle na nagpapahayag kung paano ito nakabuo. Bukod pa rito, magkakaroon ng isang file na tinatawag na settings.gradle sa root na nagdedeklara ng mga proyekto. Nagbibigay ito ng sumusunod na istraktura:

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

Ang nilalaman ng settings.gradle ay napaka-simple:

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

Tinutukoy nito kung aling folder ang aktwal na isang Gradle na proyekto.

Ang: proyekto ng app ay malamang na nakasalalay sa mga aklatan, at ito ay ginagawa sa pamamagitan ng pagdeklara ng mga sumusunod na dependency:

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

Mangyaring tandaan na may maliit o walang paggamit ng Android Studio GUI upang magawa ito.

Kasalukuyan akong gumagamit ng git submodules upang i-link ang nested na library sa aktwal na repo git sa gitna upang maiwasan ang isang dependency gulo.

4 comments
Jonathan Lin 10/14/2013
Mabait upvote kung natagpuan mo ito kapaki-pakinabang, upang ang iba ay maaaring maiwasan ang sakit at ilipat ang mas mabilis.
RichieHH 03/24/2014
Napaka kapaki-pakinabang at, mas mahalaga, hindi maglaro sa gui whims ng araw.
1 dcunited001 04/20/2014
salamat sa iyo para sa pagsasama ng tanging sagot na may katuturan. ang bawat iba pang sagot ay lipas na sa panahon at hindi gumagana. hindi ko sinubukan sa CS sa Virginia Tech dahil ang buong unang dalawang taon ay natututo upang mag-click sa paligid sa eklipse. ito ay hindi gumawa ng anumang fckn kahulugan, ngunit nakikita ang resulta ng gradle ng random na pag-click sa isang IDE ay.
velis 06/01/2015
Salamat sa git submodules tip. Ako ay gumagamit ng kantong bago, ngunit ngayon ay lumipat sa SVN sa labas. Gumagana tulad ng isang kagandahan.

René Michel 07/01/2016.

Nakakita ako ng mas madaling paraan (sa halip na direkta sa pagsulat sa mga file ng graduate).

Ito ay para sa Android Studio 1.1.0.

  1. File -> New Module... :

    Mag-import ng Umiiral na Proyekto

    Mag-click sa "Mag-import ng Umiiral na Proyekto".

  2. Piliin ang nais na library at ang nais na module.

  3. I-click ang tapusin. Mag-import ng Android Studio ang library sa iyong proyekto. I-sync nito ang mga file ng gradle.

  4. Idagdag ang na-import na module sa mga dependency ng iyong proyekto.

    Mag-right click sa folder ng app -> Buksan ang Mga setting ng Module -> pumunta sa tab ng mga dependency -> Mag-click sa '+' na pindutan -> mag-click sa Module Dependency.

    Ang modyul ng library ay idaragdag sa mga dependency ng proyekto.

    Magdagdag ng module ng library

  5. ???

  6. Profit


Vilen 07/01/2016.

Ang pinakamadaling paraan na nakita ko upang maisama ang panlabas na proyektong aklatan ay (halimbawa upang isama ang isang library ng Facebook na nakaimbak ng isang direktoryo sa folder dependencies):

  1. Sa settings.gradle idagdag

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. Sa seksyon ng build.gradle dependencies, idagdag

    compile project ('facebook') 

Ang lahat ng natitira upang gawin ay i-synchronize ang proyekto sa mga file ng gradle.

4 comments
Rajnish Mishra 03/23/2015
Hi Vilen kung ano ang settingsDir dito
Vilen 04/02/2015
Hi Rajnish. Mula sa dokumentasyon: settingsDir Ibinabalik ang direktoryo ng mga setting ng build. Ang direktoryo ng mga setting ay ang direktoryo na naglalaman ng mga file ng mga setting. Returns: Ang direktoryo ng mga setting. Hindi kailanman bumalik null.
Rajnish Mishra 04/03/2015
Ang dalawang tuldok bago / mga dependency ay mas mahalaga na maalagaan Ang iyong sagot na katulong sa akin ng maraming .. Salamat
Solata 11/18/2015
NOTE: para sa pagsusuri ng string sa gradle dapat mong gamitin ang double quote ("). Ito" i-save ang araw "para sa akin.

Eugene Bosikov 07/01/2016.

Isang simpleng paraan upang magdagdag ng isang JAR file bilang isang library sa iyong Android Studio proyekto:

a) Kopyahin ang iyong * .jar na mga file

b) Ilagay sa direktoryo ng libs ilalim ng iyong mga proyekto:

Ipasok dito ang paglalarawan ng imahe

c) Idagdag sa build.gradle:

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

b) Kung ang iyong proyekto mula sa halimbawa com.example.MYProject at mga aklatan com.example.ScanAPI ay may parehong namespace com.example , susuriin ng Android Studio ang iyong build at lilikha ng lahat ng mga kinakailangang pagbabago sa iyong proyekto. Pagkatapos nito ay maaari mong suriin ang mga setting na ito sa menu File -> Project Structure .

c) Kung ang iyong proyekto at mga aklatan ay may ibang namespace kailangan mong i-right click sa library at piliin ang opsyon na "Magdagdag bilang Library" at piliin ang uri kung ano ang kailangan mo.

Tandaan na ang pagpipiliang "Project structure" ay hindi gumagawa ng anumang mga pagbabago sa auto sa "build.gradle" sa kasalukuyang bersyon ng Android Studio (0.2.3). Marahil ang tampok na ito ay magagamit sa mga susunod na bersyon.


pathe.kiran 06/27/2016.

Pagpipilian 1: I-drop ang Mga File Sa mga libs / direktoryo ng Proyekto

Ang may-katuturang build.gradle file ay awtomatikong i-update.

Pagpipilian 2: Baguhin ang build.gradle File Manually

Buksan ang iyong build.gradle file at magdagdag ng bagong panuntunan sa pagtatayo sa pagsasara ng mga dependency. Halimbawa, kung nais mong magdagdag ng mga Serbisyo ng Google Play, ang seksyon ng mga dependency ng iyong proyekto ay magiging ganito:

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

Pagpipilian 3: Gumamit ng User Interface ng Android Studio

Sa panel ng Project, Kontrol + i-click ang module na nais mong idagdag ang dependency at piliin ang Mga Setting ng Open Module.

Ipasok dito ang paglalarawan ng imahe

Piliin ang tab na Dependencies, na sinusundan ng + na pindutan sa ibabang kaliwang sulok. Maaari kang pumili mula sa sumusunod na listahan ng mga pagpipilian:

  • Dependency sa Library
  • Dependency ng File
  • Module Dependency

Pagkatapos ay maaari kang magpasok ng higit pang impormasyon tungkol sa dependency na nais mong idagdag sa iyong proyekto. Halimbawa, kung pipiliin mo ang Dependency ng Library, nagpapakita ang Android Studio ng isang listahan ng mga aklatan para mapili mula sa iyo.

Sa sandaling naidagdag mo ang iyong dependency, tingnan ang build.gradle file na antas ng iyong module. Dapat itong awtomatikong i-update upang isama ang bagong dependency.

Pinagmulan


drewan50 07/01/2016.

Kung kailangan mo ng access sa mga mapagkukunan ng isang proyektong aklatan (tulad ng gagawin mo sa ABS) tiyaking idaragdag mo ang proyektong aklatan / module bilang isang "Dependency ng Module" sa halip na isang "Library".

1 comments
1 cosimo 04/01/2014
Oo! Ikaw sir manalo sa Internet! Salamat! Nawawalan na lang ako ng ilang oras ng aking buhay dahil hindi ko alam iyon.

pandabear 07/01/2016.

Ito ay kung paano ito gumagana para sa akin sa Android Studio 1.5

Sa proyektong gusto mong magdagdag ng panlabas na proyektong library, pumunta sa menu File -> New -> * Mag-import ng bagong Module **, mag-navigate sa proyekto ng library na gusto mong idagdag sa iyong proyekto, piliin upang magdagdag ng module ng 'library' sa ang iyong proyekto. Makakakuha ka ng settings.gradle sa iyong mga proyekto, sa tabi ng app, kasama ang library, isang bagay na katulad nito:

include ':app', ':library' 

Idagdag sa build.gradle(Module :app) sa seksyon dependencies:

Compile project(':library')

Muling itayo ang proyekto, at iyan.

* Maaari kang magdagdag ng maraming mga aklatan (mga module) hangga't gusto mo. Sa kasong iyon sa settings.gradle magkakaroon ka ng:

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

At sa build.gradle, kakailanganin mong magkaroon ng:

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

    // Some other dependencies...

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

Adiii 07/01/2016.

Magagawa mo ito madali. Pumunta sa menu File -> New -> Mag- Import Module... :

Ipasok dito ang paglalarawan ng imahe

Mag-browse para sa direktoryo na naglalaman ng module. I-click ang Tapos na:

Ipasok dito ang paglalarawan ng imahe

Pumunta sa Project Structure at idagdag ang Module Dependency :

Ipasok dito ang paglalarawan ng imahe

Tandaan: Kung nakatanggap ka ng isang error sa SDK, i-update ang isa.


Dalmas 06/27/2016.

Upang idagdag sa sagot: Kung ang IDE ay hindi nagpapakita ng anumang error, ngunit kapag sinubukan mong mag-compile, makakakuha ka ng isang bagay tulad ng:

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

Ang iyong proyekto sa library ay malamang na naipon bilang isang proyekto ng application. Upang baguhin ito, pumunta sa:

File -> Project structure -> Facets -> [Pangalan ng Library] -> Lagyan ng check ang "module ng Library".


crossle 07/01/2016.
  1. Pindutin ang F4 upang ipakita ang Project Structure , i-click ang mga library o Global library, at i-click + upang idagdag ang JAR file.
  2. I-click ang Mga Module kung ano ang gusto mong magdagdag ng garapon, piliin ang tab na Dependencies , i-click ang + , at idagdag ang Library.

Shakti Malik 07/01/2016.

Ang pag-edit ng mga dependency sa library sa pamamagitan ng GUI ay hindi maipapayo na hindi sumulat ng mga pagbabagong iyon sa iyong build.gradle file. Kaya ang iyong proyekto ay hindi magtatayo mula sa command-line. Dapat nating i-edit ang build.gradle file nang direkta bilang mga sumusunod.

Halimbawa, na ibinigay sa sumusunod na istraktura:

Aking proyekto/

  • app /
  • mga aklatan /
    • lib1 /
    • lib2 /

Makikilala natin ang tatlong proyekto. Ang Gradle ay tutukoy sa kanila sa mga sumusunod na pangalan:

  1. : app
  2. : mga aklatan: lib1
  3. : mga aklatan: lib2

Ang: proyekto ng app ay malamang na nakasalalay sa mga aklatan, at ito ay ginagawa sa pamamagitan ng pagdeklara ng mga sumusunod na dependency:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
Talaga? Kakaiba, mayroon silang buong GUI at gayon pa man ito ay hindi maipapayo. Paano ito?
Shakti Malik 05/23/2013
Bilang pag-edit sa pamamagitan ng GUI ay hindi nagsusulat ng mga pagbabagong iyon sa iyong build.gradle file. Ang pag-edit ng GUI ay nagse-save lamang ng mga pagbabago sa sariling data ng proyekto ng IntelliJ. Ito ay isang bug sa sandaling ito ay maayos sa mga release sa hinaharap. Maaari kang sumangguni sa sagot na ito mula sa Google Android-Studio Team Lead stackoverflow.com/questions/16678447/...

Erwan 05/17/2013.

Pagkatapos i-import ang ABS Module (mula sa File> Project Structure) at tiyakin na mayroon itong Android 2.2 at Support Library v4 bilang mga dependency, nakukuha ko pa rin ang sumusunod na error habang ikaw @ Alex

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

Idinagdag ko ang bagong na-import module bilang isang dependency sa aking pangunahing module ng app at naayos ang problema.

3 comments
christiaanderidder 05/19/2013
Sinubukan ko ang lahat ng mga hakbang inclusing pagdaragdag ng module bilang isang dependency ngunit mayroon akong Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. . Tila ang aking pangunahing proyekto ay hindi nakikita ang mga mapagkukunan ng proyekto sa aklatan (ABS). Gayunpaman, ang IDE ay nakikilala ang mga sanggunian sa mga klase at mga mapagkukunan. Screenshot
Calvin Chan 06/04/2013
Parehong narito. Sino ang maaaring lutasin ito?
Dmitriy Tarasov 06/06/2013
Lumipat ako sa IDEA 13 mula sa 12 at mayroon din itong error. Tanging muling pag-import para sa lahat ng aking mga dependency ay makakatulong. Mano-manong tanggalin ang lahat ng mga module, alisin ang mga kaugnay na * .iml file at muling i-import ang iyong mga libs

azh 02/09/2014.

Upang malutas ang problemang ito, kakailanganin mo lamang idagdag ang abs resource path sa iyong proyekto na bumuo ng file, tulad ng sa ibaba:

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

Kaya, muli kong itala nang walang anumang mga pagkakamali.


Hemant 07/01/2016.

First Way Ito ay gumagana para sa MacBook.

Piliin muna ang iyong builder.gradle file bilang ibinigay na screen:

Ipasok dito ang paglalarawan ng imahe

Magdagdag ng mga dependency tulad ng sa piniling screen:

Ipasok dito ang paglalarawan ng imahe

Piliin ang proyekto ng pag-sync.

Kung nakakakuha ka ng isang error tulad ng "Proyekto na may path ': lagda-pad' ay hindi matagpuan sa proyekto ': app'", pagkatapos ay mangyaring gamitin ang pangalawang paraan:

Piliin ang menu na File -> New -> Mag- Import Module... :

Ipasok dito ang paglalarawan ng imahe

Pagkatapos ng pag-click sa Import Module ,

Ipasok dito ang paglalarawan ng imahe

bigyan ang landas ng aklatan tulad ng aking MacBook path:

Ipasok dito ang paglalarawan ng imahe

Mag-click sa Finish . Ngayon ay idinagdag ang iyong library.


Braunster 02/09/2014.

Kung mayroon kang Android Studio .0.4.0, maaari kang lumikha ng isang bagong folder sa iyong path ng build, YourApp/libraries . Kopyahin ang JAR file. Mayroong, i-right click ito at "Magdagdag Bilang Library". Mayroon ka na ngayong popup. Piliin lamang ang iyong direktoryo at pindutin ang OK, at iyan.


ankitbumblebee 07/01/2016.

Ang https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 ay ang link ng Dropbox kung paano magdagdag ng JAR file at proyekto ng library sa pinakabagong bersyon ng Android Studio 1.0.1.

Mangyaring tingnan ang dokumentasyon na may mga screenshot. Napakadali para sa isang bagong user.


passsy 05/23/2017.

Natagpuan ko ang solusyon. Napakadali. Sundin ang mga tagubilin sa froger_mcs .

Tiyakin na ginawa mo ang src folder na isang Pinagmulan folder sa Project Istraktura -> Mga Module (Pinagmulan).

Ipasok dito ang paglalarawan ng imahe


voghDev 05/23/2017.

Isang halimbawa ng matagumpay na pagdaragdag ng isa pang library (PullToRefresh). Gumagana rin para sa ABS libproject.

Ito KAYA Tanong

Itong poste


Mohammad 05/23/2017.

Karaniwang, maaari mong isama ang iyong mga file ng JAR sa tatlong magkakaibang paraan. Ang huling isa ay remote library na gumagamit ng https://bintray.com/ jcenter online repository. Ngunit, kung gagawin mo ito sa isa sa dalawang iba pang mga paraan, ang JAR file ay isasama pisikal sa iyong proyekto. Mangyaring basahin ang link na ito https://stackoverflow.com/a/35369267/5475941 para sa karagdagang impormasyon. Sa post na ito ipinaliwanag ko kung paano i-import ang iyong JAR file sa Android studio at ipinaliwanag ko ang lahat ng posibleng paraan.

Sa buod, kung ito ay tulad nito (lokal na address), sila ay nai-download at ang mga file na JAR ay pisikal sa proyekto:

ipasok ang paglalarawan ng imahe dito

Ngunit, kung ito ay isang internet address tulad nito, ang mga ito ay mga remote library (bintray.com jcenter bahagi) at sila ay gagamitin sa malayuan:

ipasok ang paglalarawan ng imahe dito

Umaasa ako na tumutulong ito.


Jinu 06/27/2016.

Buksan ang file ng build gradle module app at idagdag ang iyong dependency. Kung nag-download ka ng library, mag-import at magtayo bilang gradle.

Kung hindi, magdagdag ng mga repository sa side gradle module app:

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

I-download ng unang repository ang library para sa iyo.

At itala ang nai-download na library:

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

Kung ikaw ay lumilikha ng isang library, kakailanganin mong i-import ang proyektong bilang import ng bagong module.


Dharmendra Pratap 06/27/2016.

Sa Android Studio, pumunta sa folder ng app sa loob, at buksan ang build.gradle file. Dito makikita mo ang mga dependency {}. Sa loob nito maaari mong idagdag ang proyekto sa aklatan at i-synchronise. Ngayon pagkatapos na i-synchronize ang library, idaragdag ito sa iyong proyekto, at maaari mong gamitin ang mga function nito at klase sa iyong proyekto.


MAMASSI 07/01/2016.

Para sa Android Studio:

Ipasok dito ang paglalarawan ng imahe

Mag-click sa Build.gradle (module: app) .

At idagdag para sa

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

at sa iyong direktoryo "app", lumikha ng direktoryo, "libs". Idagdag ang file yourfile.jar:

Ipasok dito ang paglalarawan ng imahe

Sa wakas, itala ang mga Gradle Files:

Ipasok dito ang paglalarawan ng imahe

1 comments
Badre 03/23/2016
paggalang sa dude: D

Pankaj kumar 07/01/2016.

I-import lamang ang proyekto ng Android library bilang isang module at sa Build.gradle .

Ilapat ang plugin: 'com.android.library'

Pagkatapos nito, sundin ang mga hakbang na ito:

  1. Mag-right click sa Module at piliin ang bukas na Mga setting ng Module
  2. Piliin ang mga dependency, mag-click sa + , piliin ang mga dependency ng library, at idagdag ang naunang na-import na module.

jobbert 07/01/2016.

Mayroon akong ibang dahilan ng problema kaya para sa mga tao:

repositories {
    mavenCentral()
} 

baguhin ang mavenCentral () sa jcenter () at idagdag

allprojects {
    repositories {
        jcenter()
    }
} 

Nakatagpo din ako ng parehong problema at pagkatapos ay ginawa ko ang mga sumusunod na mga bagay.

  1. Nag-import ako ng proyektong aklatan sa aking AndroidStudio IDE bilang isang module gamit ang menu File -> Mag-import ng mga menu ng module

  2. Pagkatapos ay nagpunta ako sa aking pangunahing modyul kung saan nais ko ang proyektong aklatan bilang isang proyekto na nakasalalay

  3. Mag-right click sa pangunahing module (sa aking kaso ang pangalan nito ay app ) -> bukas na setting ng module -> pumunta sa tab ng mga dependency -> mag-click sa + na pindutan (makakakuha ka nito sa kanang bahagi ng window) -> mag-click sa module dependency - > piliin ang iyong proyekto sa library mula sa listahan

Ilapat ang mga pagbabago at i-click ang pindutan ng OK .

Nagtrabaho ito para sa akin. Umaasa ako na makakatulong din ito sa iba.


monn3t 07/01/2016.

Sa katunayan ang mga bersyon ay nagbabago, kaya binabago ang interface ng gumagamit at mga opsyon na magagamit sa menu. Matapos basahin ang karamihan sa mga sagot sa mga tanong na ito ay dapat kong hulaan kung ano ang gagana para sa Android Studio 1.1.0 .

  1. Gamit ang iyong mouse, piliin ang proyekto sa pangunahing antas (ito ay kung saan ito nagpapakita ng pangalan ng iyong app).

  2. Mag-right click, at piliin ang mga pagpipilian sa menu New, Folder, Assets Folder .

  3. Matapos ang paglikha ng folder ng mga asset, i-paste o kopyahin dito, anumang JAR file na kailangan mo para sa iyong library.

  4. Mula sa pangunahing menu ng Android Studio (tuktok ng screen) piliin ang File -> Project Structure .

  5. Pagkatapos ay piliin ang iyong pangalan ng proyekto at pumunta sa tab na Dependencies .

  6. Mag-click sa plus sign ( + ) sa kaliwang ibaba ng dialog box at piliin ang dependency ng file.

  7. Sa wakas buksan ang folder na nilikha ng mga nilikha kamakailan, piliin ang mga file na JAR na kinopya mo, at pagkatapos ay i-click ang mag-apply at OK .

Linisin at gawing muli ang iyong proyekto.

2 comments
1 Rajnish Mishra 03/23/2015
ang paggawa ng mga kopya ng mga garapon sa mga asset ay hindi isang magandang ideya na ito ay hindi kinakailangan upang madagdagan ang laki ng apk
monn3t 04/12/2015
Salamat sa payo @ RajnishMishra. Pinagtanto ko na, ngunit ano ang iyong ipinanukala sa halip?

Related questions

Hot questions

Language

Popular Tags