Hvordan legger jeg til et biblioteksprosjekt til Android Studio?

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

Hvordan legger jeg til et biblioteksprosjekt (for eksempel Sherlock ABS) til Android Studio ?

(Ikke til den gamle ADT Eclipse-baserte pakken, men til den nye Android Studio .)

4 Comments
25 Daniel Smith 05/21/2013
ja å finne ut det var langt mer forvirrende enn det burde vært ... ikke som om det var noe bedre i formørkelsen.
3 user1785900 01/19/2014
1 craned 10/16/2014
Hvis du bruker Gradle , kan du se dette StackOverflow-svaret .
1 Simon 12/20/2014
Her er en video som jeg fant ut til å være veldig nyttig: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

Siden Android Studio 1.0 ble utgitt (og mange versjoner mellom v1.0 og en av de første fra tidspunktet for mitt forrige svar), har noen ting endret seg.

Min beskrivelse er fokusert på å legge til eksternt biblioteksprosjekt for hånd via Gradle-filer (for bedre å forstå prosessen). Hvis du vil legge til et bibliotek via Android Studio Creator, må du bare kontrollere svaret nedenfor med visuell veiledning (det er noen forskjeller mellom Android Studio 1.0 og de fra skjermbilder, men prosessen er veldig lik).

Før du begynner å legge til et bibliotek i prosjektet for hånd, bør du vurdere å legge til ekstern avhengighet. Det vil ikke rote i prosjektstrukturen din. Nesten alle kjente Android-biblioteker er tilgjengelig i et Maven- depot, og installasjonen tar bare én linje med kode i app/build.gradle filen:

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

Adding the library

Her er hele prosessen med å legge til eksternt Android-bibliotek i prosjektet vårt:

  1. Lag et nytt prosjekt via Android Studio Creator. Jeg hette det HelloWorld .
  2. Her er den opprinnelige prosjektstrukturen opprettet av 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. I rotkatalogen ( HelloWorld/ ), opprett ny mappe: /libs der vi skal plassere våre eksterne biblioteker (dette trinnet er ikke nødvendig - bare for å holde en renere prosjektstruktur).
  2. Lim inn biblioteket ditt i den nylig opprettede /libs mappen. I dette eksemplet brukte jeg PagerSlidingTabStrip bibliotek (bare last ned ZIP fra GitHub, endre navn på bibliotekskatalog til "PagerSlidingTabStrip" og kopier det). Her er den nye strukturen til prosjektet vårt:
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. Rediger settings.gradle ved å legge til biblioteket ditt for å include . Hvis du bruker en tilpasset sti som jeg gjorde, må du også definere prosjektkatalogen for biblioteket vårt. En hel settings.gradle bør se ut nedenfor:

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

5.1 Hvis du møter "Standard Configuration" -feil, prøv dette i stedet for trinn 5,

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. I app/build.gradle legger du til vårt biblioteksprosjekt som en avhengighet:

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

6.1. Hvis du fulgte trinn 5.1, følg dette i stedet for 6,

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

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. Hvis biblioteksprosjektet ikke har build.gradle fil, må du opprette det manuelt. Her er et eksempel på den filen:

    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. I tillegg kan du opprette en global konfigurasjon for prosjektet ditt som vil inneholde SDK-versjoner og bygge verktøyversjon for hver modul for å holde konsistens. Bare rediger gradle.properties fil og legg til linjer:

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

    Nå kan du bruke den i build.gradle filene dine (i app og bibliotek moduler) som nedenfor:

    //...
    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. Det er alt. Bare klikk, synkroniser prosjektet med Gradle-ikonet synkroniser med Gradle . Ditt bibliotek skal være tilgjengelig i prosjektet ditt.

Google I / O 2013 - Det nye Android SDK Build System er en flott presentasjon om å bygge Android-apper med Gradle Build System: Som Xavier Ducrohet sa:

Android Studio handler om redigering og feilsøking og profilering. Det handler ikke om å bygge noe mer.

I begynnelsen kan det være litt forvirrende (spesielt for dem som jobber med Eclipse og aldri har sett myren - som meg;)), men til slutt gir Gradle oss gode muligheter og det er verdt å lære dette byggesystemet.

5 comments
6 victor n. 05/24/2013
hei der, du forklarte det virkelige problemet perfekt. Stemmer opp svaret ditt slik at andre kan se det. en mindre ting som ikke fungerte på min side, refererer til støttebiblioteket i dependence's build.gradle. som det viser seg:: Prosjekt / libs ... 'virket ikke av en eller annen grunn. jeg måtte gjøre unna prosjektidentifikasjonen. så "libs / ...". og det samlet seg fint. ett notat er at disse to måtene å referere stier eller prosjekter er forvirrende. Jeg håper en enkel og enhetlig ordning kommer opp i fremtiden. Det er ingen grunn til at den opprinnelige løsningen ikke ville fungere.
9 Akbar ibrahim 05/24/2013
1. Kjempet med dette i lang tid. Som victor n sa, refererer hovedprosjektets støttebur fra actionbarsherlock-modulen ikke. Jeg måtte gjøre følgende for å få det til å fungere ... (1) Fjern kompilere filer ('libs / android-support-v4.jar') fra prosjektets build.gradle. Hovedmodulen skal bare ha kompilert prosjekt (": biblioteker: actionbarsherlock") . (2) Legg til kompilere filer ('libs / android-support-v4.jar') i stedet for å kompilere filer (': HelloWorld / libs / android-support-v4.jar') i actionbarsherlock's build.gradle.
8 alicanbatur 11/07/2013
Hvorfor har jeg ikke "Importmodul" -delen, på det alternativet hvor du leder oss? Jeg bruker Android Studio 0.3.1
5 amalBit 02/08/2014
Importmodul-alternativet mangler!
147 Kyle Gobel 10/19/2014
Hvorfor er det så gud forvirrende ?!

Sam Rad 07/01/2016.

Her er den visuelle veiledningen:

Update for Android Studio 0.8.2:

I Android Studio 0.8.2, gå til Project Structure -> under Modules bare Modules pluss-knappen og velg Import Existing Project og importer actionbarsherlock . Synkroniser deretter Gradle-filene dine.

Hvis du møter feilen

Feil: SDK Build Tools-revisjonen (xx.xx) er for lav. Minimumskrav er yy.yy

bare åpne filen build.gradle i actionbarsherlock katalogen og oppdatere buildToolsVersion til den foreslåtte.

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

Android Studio 0.8.2


File -> Project Structure... :

Først

Module -> Import Module

Sekund

Etter å ha importert biblioteksmodulen, velg prosjektmodulen og legg til avhengigheten:

Tredje

Og velg deretter den imported module :

Forth

5 comments
29 amalBit 02/08/2014
Alternativ for importeringsmodul ikke tilgjengelig i Android Studio4.3
3 toobsco42 08/25/2014
Nøkkelen for at jeg skal gjøre dette arbeidet og løse pakken ikke funnet feil var trinnet Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
Dette vil kopiere biblioteksmodulen i prosjektet ditt, som ikke er det du vil ha hvis du vil ha en felles kodebase delt mellom flere prosjekter
CCJ 11/13/2015
@amalBit er ... er du fra fremtiden? Men alvorlig, de trenger å gjøre dette enkelt som det var i Eclipse ADT; hvem ønsker å treffe en tredjeparts repo og kompilere (potensielt) vilkårlig kode i hver bygge? Det undergraver QA og kodefryseprotokoller alvorlig
amalBit 11/17/2015
Det var langt tilbake i beta dager av Android studio 0.4.3. Når det gjelder tiltredelse av tredjeparts repo, sier ID, unngå å bruke +. Bare spesifiser hvilken versjon du vil ha. Hvis du fortsatt ikke kan stole på det nok, kan du lage en krukke (eller klone) av noen repo og bruke den.

Blackbelt 07/01/2016.

Bruk menyen File -> Project Structure -> Modules .

Jeg begynte å bruke det i dag. Det er litt annerledes.

For Sherlock, kanskje du vil slette deres junit.jar , eller legg til junit.jar filen til junit.jar .

For å importere biblioteket ved hjelp av gradvis, må du legge til det i dependencies av build.gradle (modulens en).

Eg

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 endrer seg.

Det finnes en seksjon med navnet "Åpne modulinnstillinger" hvis du høyreklikker på en modulmappe i prosjektdelen av Android Studio (jeg bruker versjon 0.2.10).

5 comments
1 Alexander Kulyakhtin 05/16/2013
Hmm det sier fortsatt android-apt-compiler: styles.xml: 5: error: Feil gjenoppretter foreldre for element: Ingen ressurs funnet som samsvarer med det oppgitte navnet 'Theme.Sherlock.Light.DarkActionBar'.
Blackbelt 05/16/2013
Under Sherlock-modulen -> Avhengighet jeg har android 4.2.2 og støtten Library v4
Blackbelt 05/16/2013
@ ρяσѕρєяK ved siden av run-knappen, er det en etikett med Android. Hvis du klikker der, finner du Rediger konfigurasjon. Trykk og under målgruppen klikker på "Show Chooser Dialg"
7 fish 05/16/2013
Hei, jeg har det samme problemet som Alex ("Gradle: Feil henter foreldre for element: Ingen ressurs funnet som samsvarer med det oppgitte navnet 'Theme.Sherlock.Light'.") - Java-avhengigheten ser ut til å være løst riktig, fordi IDE klandrer ikke min SherlockActivity, men av en eller annen grunn ser ikke Gradle ut til ABS-ressursene. Noen ideer?
4 Konrad Morawski 09/15/2013
På Android Studio 0.2.8 er det ingen Modules i vinduet Project Structure .

Jonathan Lin 10/14/2013.

Jeg vil vurdere Dependencies, Android Libraries og Multi-prosjekt setup nødvendig lesing. Vennligst ta noen minutter å gjøre det.

Spesielt, når det gjelder et bibliotek med ikke-krukkebibliotek, les følgende utdrag fra ovennevnte kilde:

Gradle prosjekter kan også avhenge av andre gradle prosjekter ved å bruke et multi-prosjekt oppsett. Et multi-prosjektoppsett fungerer vanligvis ved å ha alle prosjektene som undermapper av et gitt roteprosjekt.

For eksempel gitt til følgende struktur:

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

Vi kan identifisere 3 prosjekter. Gradle vil referere dem med følgende navn:

:app
:libraries:lib1
:libraries:lib2 

Hvert prosjekt vil ha sin egen build.gradle og erklære hvordan det blir bygget. I tillegg vil det bli en fil som heter settings.gradle ved roten som erklærer prosjektene. Dette gir følgende struktur:

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

Innholdet av settings.gradle er veldig enkelt:

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

Dette definerer hvilken mappe som egentlig er et Gradle-prosjekt.

App-prosjektet vil trolig avhenge av bibliotekene, og dette gjøres ved å erklære følgende avhengigheter:

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

Vær oppmerksom på at det var lite eller ingen bruk av Android Studio GUI for å få dette til å skje.

Jeg bruker for øyeblikket git submodules for å koble det nestede biblioteket til selve biblioteket git repo for å unngå et avhengighetsrør.

4 comments
Jonathan Lin 10/14/2013
Vennligst opprør hvis du fant dette nyttig, slik at andre kan unngå smerten og bevege seg raskere.
RichieHH 03/24/2014
Svært hjelpsom og, enda viktigere, ikke spille til gui lurene av dagen.
1 dcunited001 04/20/2014
takk så mye for å inkludere det eneste svaret som gir mening. Alt annet svar er utdatert og fungerer bare ikke. jeg prøvde ikke en gang i CS på Virginia Tech fordi de første to årene lærte å fckn klikke rundt i formørkelse. det gjorde ikke noe finkn fornuft, men å se det gradle resultatet av tilfeldige klikk i en IDE gjør det.
velis 06/01/2015
Takk for git submodules tips. Jeg brukte krysset før, men har nå byttet til SVN-externaler. Fungerer som en sjarm.

René Michel 07/01/2016.

Jeg har nettopp funnet en enklere måte (heller enn å skrive direkte inn i .gradle-filene).

Dette er for Android Studio 1.1.0.

  1. File -> New Module... :

    Importer eksisterende prosjekt

    Klikk på "Import eksisterende prosjekt".

  2. Velg ønsket bibliotek og ønsket modul.

  3. Klikk på ferdig. Android Studio importerer biblioteket til prosjektet ditt. Det vil synkronisere gradvise filer.

  4. Legg til den importerte modulen for prosjektets avhengigheter.

    Høyreklikk på appmappen -> Åpne modulinnstillinger -> Gå til fanen avhengighet -> Klikk på '+' -knappen -> klikk på Modulavhengighet.

    Biblioteksmodulen vil da bli lagt til prosjektets avhengigheter.

    Legg til biblioteksmodul

  5. ???

  6. Profitt


Vilen 07/01/2016.

Den enkleste måten jeg fant å inkludere eksternt biblioteksprosjekt er (for eksempel å inkludere et Facebook-bibliotek som er lagret en katalog opp i avhengighetsmappen):

  1. I settings.gradle legg til

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. I delen build.gradle avhengigheter, legg til

    compile project ('facebook') 

Alt du trenger å gjøre er å synkronisere prosjektet med gradvise filer.

4 comments
Rajnish Mishra 03/23/2015
Hei Vilen Hva er innstillingerDer her
Vilen 04/02/2015
Hei Rajnish. Fra dokumentasjon: settingsDir Returnerer innstillingsmappen til bygningen. Innstillingsmappen er katalogen som inneholder innstillingsfilen. Returnerer: Innstillingsmappen. Returnerer aldri null.
Rajnish Mishra 04/03/2015
De to prikkene før / avhengighet er viktigere å være brydde seg. Svaret hjelper meg mye .. Takk
Solata 11/18/2015
NOTE: For strengevaluering i gradle må du bruke dobbeltseddel ("). Dette" lagre dagen "for meg. Koblet til dette

Eugene Bosikov 07/01/2016.

En enkel måte å legge til en JAR-fil som et bibliotek på Android Studio-prosjektet ditt:

a) Kopier dine * .jar-filer

b) Lim inn i libs katalogen under dine prosjekter:

Skriv inn bildebeskrivelse her

c) Legg til til build.gradle:

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

b) Hvis prosjektet ditt fra eksempel com.example.MYProject og biblioteker com.example.ScanAPI har samme navneområde com.example , vil Android Studio sjekke byggingen din og opprette alle nødvendige endringer i prosjektet. Deretter kan du se gjennom disse innstillingene i menyen File -> Project Structure .

c) Hvis prosjektet ditt og bibliotekene har et annet navneområde , må du høyreklikke på biblioteket og velge alternativet "Legg til som bibliotek" og velg typen du trenger.

Husk at "Prosjektstruktur" -alternativet ikke gjør noen automatiske endringer i "build.gradle" i den nåværende versjonen av Android Studio (0.2.3). Kanskje denne funksjonen vil være tilgjengelig i de neste versjonene.


pathe.kiran 06/27/2016.

Alternativ 1: Slipp filer til prosjektets libs / katalog

Den relevante build.gradle-filen oppdateres deretter automatisk.

Alternativ 2: Endre build.gradle fil manuelt

Åpne din build.gradle-fil og legg til en ny byggregel til avhengighetsnedleggelsen. Hvis du for eksempel vil legge til Google Play Services, vil prosjektets avhengighetseksjon se slik ut:

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

Alternativ 3: Bruk Android Studio brukergrensesnitt

I Prosjektpanelet, Control + klikker du modulen du vil legge til avhengighet til og velger Åpne modulinnstillinger.

Skriv inn bildebeskrivelse her

Velg fanen Avhengigheter, etterfulgt av + -knappen i nederste venstre hjørne. Du kan velge mellom følgende liste over alternativer:

  • Bibliotekavhengighet
  • Filavhengighet
  • Modulavhengighet

Du kan deretter angi mer informasjon om avhengigheten du vil legge til i prosjektet. Hvis du for eksempel velger Bibliotekavhengighet, viser Android Studio en liste over biblioteker som du kan velge mellom.

Når du har lagt til din avhengighet, kan du sjekke modulen build.gradle på modulnivå. Det burde ha automatisk oppdatert for å inkludere den nye avhengigheten.

Kilde


drewan50 07/01/2016.

Hvis du trenger tilgang til ressursene i et biblioteksprosjekt (som du gjør med ABS), må du sørge for at du legger til biblioteksprosjekt / modul som en "Modulavhengighet" i stedet for et "Bibliotek".

1 comments
1 cosimo 04/01/2014
Ja! Du sir vinne Internett! Takk! Jeg har nettopp bortkastet et par timer i mitt liv fordi jeg ikke visste det.

pandabear 07/01/2016.

Slik fungerer det for meg i Android Studio 1.5

I prosjektet hvor du vil legge til et eksternt biblioteksprosjekt, går du til menyen File -> New -> * Importer ny modul **, naviger til biblioteksprosjektet du vil legge til i prosjektet ditt, velg for å legge til biblioteksmodul i ditt prosjekt. Du vil få settings.gradle i prosjektene dine, ved siden av appen, inkludert biblioteket, noe som dette:

include ':app', ':library' 

Legg til i build.gradle(Module :app) i avhengighetsdelen:

Compile project(':library')

Oppuss prosjektet, og det er det.

* Du kan legge til så mange biblioteker (moduler) som du vil. I så fall i settings.gradle vil du ha:

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

Og i build.gradle må du ha:

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

    // Some other dependencies...

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

Adiii 07/01/2016.

Du kan gjøre dette enkelt. Gå til menyen File -> New -> Import Module... :

Skriv inn bildebeskrivelse her

Bla etter katalogen som inneholder modulen. Klikk Fullfør:

Skriv inn bildebeskrivelse her

Gå til Project Structure og legg til Module Dependency :

Skriv inn bildebeskrivelse her

Merk: Hvis du mottar en SDK-feil, oppdaterer du den.


Dalmas 06/27/2016.

For å legge til svaret: Hvis IDE ikke viser noen feil, men når du prøver å kompilere, får du noe som:

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

Ditt biblioteksprosjekt er sannsynligvis kompilert som et søknadsprosjekt. For å endre dette, gå til:

File -> Project structure -> Facets -> [Biblioteknavn] -> Sjekk "Biblioteksmodul".


crossle 07/01/2016.
  1. Trykk F4 for å vise Project Structure , klikk på biblioteker eller Globale biblioteker, og klikk + for å legge til JAR-filen.
  2. Klikk Moduler hva du vil legge til krukke, velg fanen Dependencies , klikk + , og legg til Bibliotek.

Shakti Malik 07/01/2016.

Redigering av biblioteksavhengigheter gjennom GUI er ikke tilrådelig da det ikke skriver de endringene i build.gradle-filen din. Så prosjektet ditt vil ikke bygge fra kommandolinjen. Vi bør redigere filen build.gradle direkte som følger.

For eksempel gitt til følgende struktur:

Mitt prosjekt/

  • app /
  • bibliotek /
    • lib1 /
    • lib2 /

Vi kan identifisere tre prosjekter. Gradle vil referere dem med følgende navn:

  1. : app
  2. : Biblioteker: lib1
  3. : Biblioteker: lib2

App-prosjektet vil trolig avhenge av bibliotekene, og dette gjøres ved å erklære følgende avhengigheter:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
Egentlig? Merkelig, de har hele GUI, og likevel er det ikke tilrådelig. Hvordan det?
Shakti Malik 05/23/2013
Som redigering gjennom GUI skriver ikke disse endringene i build.gradle-filen din. GUI-redigering sparer bare endringer i IntelliJs egne prosjektdata. Dette er en feil i øyeblikket som vil bli løst i fremtidige utgivelser. Du kan se dette svaret fra Google Android-Studio Team Lead stackoverflow.com/questions/16678447/...

Erwan 05/17/2013.

Etter å ha importert ABS-modulen (fra Fil> Prosjektstruktur) og sørget for at den har Android 2.2 og Support Library v4 som avhengigheter, fikk jeg fortsatt følgende feil som du @Alex

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

Jeg har lagt til den nylig importerte modulen som en avhengighet av min hovedappmodul og som løste problemet.

3 comments
christiaanderidder 05/19/2013
Jeg prøvde alle trinnene inclusing legge til modulen som en avhengighet, men jeg har fortsatt Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. . Det ser ut til at mitt hovedprosjekt ikke ser ressursene i biblioteket prosjektet (ABS). IDE anerkjenner imidlertid referansene til klasser og ressurser. Skjermbilde
Calvin Chan 06/04/2013
Samme her. Hvem kan løse dette?
Dmitriy Tarasov 06/06/2013
Jeg migrerer til IDEA 13 fra 12 og har denne feilen også. Bare reimport for alle mine avhengigheter vil hjelpe. Fjern manuelt alle modulene, fjern relaterte * .iml-filer og importer inn dine libs

azh 02/09/2014.

For å løse dette problemet trenger du bare å legge til abs ressurs banen til prosjektet bygge filen, akkurat som nedenfor:

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

Så, kompilere jeg igjen uten noen feil.


Hemant 07/01/2016.

First Way Dette fungerer for MacBook.

Velg først din builder.gradle-fil som gitt skjermbilde:

Skriv inn bildebeskrivelse her

Legg til avhengigheter som på den valgte skjermen:

Skriv inn bildebeskrivelse her

Velg synkroniseringsprosjekt.

Hvis du får en feil som "Prosjekt med sti": signatur-pute "ikke ble funnet i prosjektet: app", bruk så den andre måten:

Velg menyen File -> New -> Import Module... :

Skriv inn bildebeskrivelse her

Etter å ha klikket på Import Module ,

Skriv inn bildebeskrivelse her

gi banen til biblioteket som MacBook-banen min:

Skriv inn bildebeskrivelse her

Klikk på Finish . Nå er biblioteket ditt lagt til.


Braunster 02/09/2014.

Hvis du har Android Studio .0.4.0, kan du opprette en ny mappe i din YourApp/libraries , YourApp/libraries . Kopier JAR-filen. Der inne, høyreklikk på den og "Legg til som bibliotek". Nå har du en popup. Bare velg katalogen din og trykk OK, og det er det.


ankitbumblebee 07/01/2016.

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 er Dropbox-lenken for hvordan du legger til et JAR-fil og biblioteksprosjekt i den nyeste versjonen av Android Studio 1.0.1.

Vennligst se dokumentasjonen med skjermbilder. Det er veldig enkelt for en ny bruker.


passsy 05/23/2017.

Jeg fant løsningen. Det er så enkelt. Følg Froger_mcs instruksjoner .

Pass på at du lager src-mappen en Kilde-mappe i Prosjektstruktur -> Moduler (Kilder).

Skriv inn bildebeskrivelse her


voghDev 05/23/2017.

Et eksempel på å legge til et annet bibliotek (PullToRefresh). Fungerer også for ABS libproject.

Dette spørsmålet

Denne posten


Mohammad 05/23/2017.

I utgangspunktet kan du inkludere JAR-filer på tre forskjellige måter. Den siste er fjernbibliotek som bruker https://bintray.com/ jcenter nettverksarkiv. Men hvis du gjør det på en av de to andre måtene, vil JAR-filen bli inkludert fysisk i prosjektet ditt. Vennligst les denne linken https://stackoverflow.com/a/35369267/5475941 for mer informasjon. I dette innlegget forklarte jeg hvordan du importerte JAR-filen i Android-studio, og jeg forklarte alle mulige måter.

Oppsummert, hvis det er slik (lokal adresse), lastes de ned og disse JAR-filene er fysisk i prosjektet:

skriv inn bildebeskrivelse her

Men hvis det er en internettadresse som dette, er de fjernbibliotek (bintray.com jcenter del), og de vil bli brukt eksternt:

skriv inn bildebeskrivelse her

Jeg håper det hjelper.


Jinu 06/27/2016.

Åpne applikasjonsfilen for bygningsgradermodulen og legg til din avhengighet. Hvis du laster ned biblioteket, kan du bare importere og bygge som grad.

Ellers legger du til repositorier i sidegradsmodul app:

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

De første repositoriene laster ned biblioteket for deg.

Og kompilere det nedlastede biblioteket:

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

Hvis du lager et bibliotek, må du bare importere prosjektet som import ny modul.


Dharmendra Pratap 06/27/2016.

I Android Studio går du inn i app-mappen, og åpner build.gradle-filen. Her ser du avhengigheter {}. Innenfor det kan du legge til biblioteksprosjektet og synkronisere. Nå etter at du har synkronisert biblioteket, blir det lagt til i prosjektet ditt, og du kan bruke sine funksjoner og klasser i prosjektet.


MAMASSI 07/01/2016.

For Android Studio:

Skriv inn bildebeskrivelse her

Klikk på Build.gradle (module: app) .

Og legg til for

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

og i katalogen din "app", opprett en katalog, "libs". Legg til filen yourfile.jar:

Skriv inn bildebeskrivelse her

Til slutt, kompilere Gradle Files:

Skriv inn bildebeskrivelse her

1 comments
Badre 03/23/2016
fyr respekt: ​​D

Pankaj kumar 07/01/2016.

Bare importer Android-prosjektet som en modul og i Build.gradle .

Bruk plugin: 'com.android.library'

Deretter følger du disse trinnene:

  1. Høyreklikk på Modul og velg Åpne modulinnstillinger
  2. Velg avhengigheter, klikk på + , velg bibliotekets avhengigheter, og legg til den tidligere importerte modulen.

jobbert 07/01/2016.

Jeg hadde en annen årsak til problemet, så for folk:

repositories {
    mavenCentral()
} 

endre mavenCentral () til jcenter () og legg til

allprojects {
    repositories {
        jcenter()
    }
} 

Jeg opplevde også det samme problemet da jeg fulgte ting.

  1. Jeg importerer biblioteksprosjektet i min AndroidStudio IDE som en modul ved hjelp av menyen File -> Import module menus

  2. Så gikk jeg til min hovedmodul der jeg ønsker biblioteket prosjektet som et avhengig prosjekt

  3. Høyreklikk på hovedmodulen (i mitt tilfelle navnet heter app ) -> Åpne modulinnstilling -> Gå inn i avhengighetsfanen -> klikk på + knappen (du får den på høyre side av vinduet) -> klikk på modulavhengighet - > velg biblioteksprosjektet fra listen

Bruk endringene og klikk OK- knappen.

Det fungerte for meg. Jeg håper det vil hjelpe andre også.


monn3t 07/01/2016.

Faktisk ettersom versjoner endrer seg, endres også brukergrensesnittet og tilgjengelige alternativer på menyen. Etter å ha lest de fleste svarene på disse spørsmålene måtte jeg gjette hva som ville fungere for Android Studio 1.1.0 .

  1. Med musen velger du prosjektet på hovednivå (dette er hvor det vises navnet på appen din).

  2. Høyreklikk, og velg menyalternativene New, Folder, Assets Folder .

  3. Etter å ha opprettet eiendomsmappen, lim inn eller kopier i den, uansett JAR-fil du trenger for biblioteket ditt.

  4. Fra hovedmenyen til Android Studio (øverst på skjermen) velger du File -> Project Structure .

  5. Velg deretter prosjektnavnet ditt og gå til kategorien Dependencies .

  6. Klikk på plustegnet ( + ) nederst til venstre i dialogboksen og velg filavhengighet.

  7. Endelig åpne den nylig opprettede eiendomsmappen, velg JAR-filene du kopierte, og klikk deretter Søk og OK .

Rengjør og gjenoppbygg prosjektet ditt.

2 comments
1 Rajnish Mishra 03/23/2015
å lage kopier av krukker i eiendeler er ikke en god ide det vil unødvendig øke apk størrelse
monn3t 04/12/2015
Takk for råd @RajnishMishra. Jeg mistenkte det, men hva foreslår du i stedet?

Related questions

Hot questions

Language

Popular Tags