Hur lägger jag till ett biblioteksprojekt till Android Studio?

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

Hur lägger jag till ett biblioteksprojekt (som Sherlock ABS) till Android Studio ?

(Inte till den gamla ADT Eclipse-baserade bunt, men till den nya Android Studio .)

4 Comments
25 Daniel Smith 05/21/2013
ja det var väldigt förvirrande än att det borde ha varit ... inte som om det var bättre i förmörkelse.
3 user1785900 01/19/2014
YouTube-videon How to Add Libraries to Android Studio förklarar processen.
1 craned 10/16/2014
Om du använder Gradle , se detta StackOverflow-svar .
1 Simon 12/20/2014
Här är en video som jag tyckte var väldigt användbar: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

Sedan Android Studio 1.0 släpptes (och många versioner mellan v1.0 och en av de första från det tidigare svaret) har vissa saker ändrats.

Min beskrivning är inriktad på att lägga till externt biblioteksprojekt för hand via Gradle-filer (för att bättre förstå processen). Om du vill lägga till ett bibliotek via Android Studio skapare, kolla bara svaret nedan med visuell guide (det finns vissa skillnader mellan Android Studio 1.0 och dem från skärmdumpar, men processen är väldigt likadan).

Innan du börjar lägga till ett bibliotek i ditt projekt för hand, överväg att lägga till det externa beroendet. Det kommer inte att röra sig i din projektstruktur. Nästan alla kända Android-bibliotek finns i ett Maven- arkiv och dess installation tar bara en rad kod i filen app/build.gradle :

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

Adding the library

Här är hela processen att lägga till externt Android-bibliotek till vårt projekt:

  1. Skapa ett nytt projekt via Android Studio Creator. Jag heter det HelloWorld .
  2. Här är den ursprungliga projektstrukturen skapad 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/ ) skapar du en ny mapp: /libs där vi placerar våra externa bibliotek (det här steget krävs inte - bara för att hålla en renare projektstruktur).
  2. Klistra in ditt bibliotek i den nyligen skapade /libs mappen. I det här exemplet använde jag PagerSlidingTabStrip bibliotek (bara ladda ner ZIP från GitHub, byt namn på bibliotekskatalog till "PagerSlidingTabStrip" och kopiera den). Här är den nya strukturen i vårt projekt:
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. Redigera settings.gradle genom att lägga till ditt bibliotek för att include . Om du använder en anpassad sökväg som jag gjorde, måste du också definiera projektkatalogen för vårt bibliotek. En hel settings.gradle ska se ut som nedan:

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

5.1 Om du står inför "Standard Configuration" -fel, försök det här istället för steg 5,

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. I app/build.gradle lägger vi till vårt biblioteksprojekt som ett beroende:

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

6,1. Om du följde steg 5.1, följ sedan detta istället för 6,

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

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. Om ditt biblioteksprojekt inte har build.gradle fil måste du skapa det manuellt. Här är exempel 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. Dessutom kan du skapa en global konfiguration för ditt projekt som innehåller SDK-versioner och byggverktygsversion för varje modul för att hålla konsistens. gradle.properties bara gradle.properties fil och lägg till rader:

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

    Nu kan du använda den i dina build.gradle filer (i app och bibliotek moduler) som nedan:

    //...
    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 är allt. Klicka bara på, synkronisera projektet med Gradle-ikonen synkronisera med Gradle . Ditt bibliotek ska vara tillgängligt i ditt projekt.

Google I / O 2013 - Det nya Android SDK Build System är en bra presentation om att bygga Android-appar med Gradle Build System: Som Xavier Ducrohet sa:

Android Studio handlar om redigering och felsökning och profilering. Det handlar inte om att bygga mer.

I början kan det vara lite förvirrande (speciellt för dem som arbetar med Eclipse och har aldrig sett myran som jag;)), men i slutet ger Gradle några fantastiska möjligheter och det är värt att lära sig detta byggsystem.

5 comments
6 victor n. 05/24/2013
hej där, du förklarade verkligen den verkliga frågan. röstar upp ditt svar så att andra kan se det. en mindre sak som inte fungerade på min sida refererar till supportbiblioteket i beroendet build.gradle. som det visar sig ": Projekt / libs ..." fungerade inte av någon anledning. jag var tvungen att göra bort med projektidentifieringen. så "libs / ...". och det sammanställde bra. en anteckning är att dessa två sätt att hänvisa vägar eller projekt är förvirrande. Jag hoppas att ett enkelt och enhetligt system kommer fram i framtiden. Det finns ingen anledning till varför den ursprungliga lösningen inte skulle fungera.
9 Akbar ibrahim 05/24/2013
1. Kämpade med det här länge. Som victor n sade, refererar huvudprojektets supportburk från Actionbarsherlock-modulen inte. Jag var tvungen att göra följande för att få det att fungera ... (1) Ta bort kompilera filer ("libs / android-support-v4.jar") från projektets build.gradle. Huvudmodulen ska endast ha kompilera projekt (": bibliotek: actionbarsherlock") . (2) Lägg till kompilera filer ('libs / android-support-v4.jar') istället för att kompilera filer (': HelloWorld / libs / android-support-v4.jar') i actionbarsherlocks build.gradle.
8 alicanbatur 11/07/2013
Varför har jag inte "Importmodul" -avsnitt, till det alternativ där du leder oss? Jag använder Android Studio 0.3.1
5 amalBit 02/08/2014
Importmodul alternativet saknas !!
147 Kyle Gobel 10/19/2014
Varför är det så förvirrande för gud ?!

Sam Rad 07/01/2016.

Här är den visuella guiden:

Update för Android Studio 0.8.2:

I Android Studio 0.8.2, gå till Project Structure -> under Modules bara plus-knappen och välj Import Existing Project och importera actionbarsherlock . Synkronisera sedan dina Gradle-filer.

Om du möter felet

Fel: Revisionen SDK Build Tools (xx.xx) är för låg. Minsta krävs är yy.yy

öppna bara build.gradle filen i actionbarsherlock katalogen och uppdatera buildToolsVersion till den föreslagna.

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

Android Studio 0.8.2


Menyfil -> Project Structure... :

Först

Module -> Import Module

Andra

Efter att ha importerat biblioteksmodulen, välj your projektmodul och lägg till beroendet:

Tredje

Och välj sedan den imported module :

Vidare

5 comments
29 amalBit 02/08/2014
Alternativet Importera modulen är inte tillgängligt i Android Studio4.3
3 toobsco42 08/25/2014
Nyckeln till att jag ska göra detta arbete och lösa paketet inte hittade fel var steget Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
Detta kommer att kopiera biblioteksmodulen i ditt projekt, vilket inte är vad du vill om du vill ha en gemensam kodbas delad mellan flera projekt
CCJ 11/13/2015
@amalBit är ... är du från framtiden? Men allvarligt måste de göra det så enkelt som om det var i Eclipse ADT; vem vill träffa en tredjepartsrepo och kompilera (eventuellt) godtycklig kod i varje byggnad? Det undergräver allvarligt QA och kodfrysningsprotokoll
amalBit 11/17/2015
Det var långt tillbaka under beta dagar i Android Studio 0.4.3. När det gäller anslutning tredje part repo, id säga, undvik att använda +. Ange bara vilken version du vill ha. Om du fortfarande inte kan lita på det nog, kan du skapa en burk (eller klon) av någon repo och använda den.

Blackbelt 07/01/2016.

Använd menyn File -> Project Structure -> Modules .

Jag började använda den idag. Det är lite annorlunda.

För Sherlock kanske du vill ta bort deras junit.jar eller lägga till junit.jar filen i klassväggen.

För att importera biblioteket med gradvis kan du lägga till det i build.gradle av din build.gradle (modulens en).

T.ex

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 ändras.

Det finns en sektion med namnet "Öppna modulinställningar" om du högerklickar på en modulmapp i projektdelen av Android Studio (jag använder version 0.2.10).

5 comments
1 Alexander Kulyakhtin 05/16/2013
Hmm det säger fortfarande android-apt-compiler: styles.xml: 5: error: Fel hämtade förälder för objekt: Ingen resurs hittades som matchar det angivna namnet 'Theme.Sherlock.Light.DarkActionBar'.
Blackbelt 05/16/2013
Under Sherlock-modulen -> Beroenden har jag android 4.2.2 och supportbiblioteket v4
Blackbelt 05/16/2013
@ ρяσѕρєяK bredvid startknappen finns en etikett med Android. Om du ckick där hittar du Redigera konfiguration. Tryck och under Target Device klicka på "Show Chooser Dialg"
7 fish 05/16/2013
Hej jag har samma problem som Alex ("Gradle: Fel att hämta förälder för objekt: Ingen resurs hittades som matchar det angivna namnet Theme.Sherlock.Light". ") - Java-beroende verkar vara löst korrekt, eftersom IDE klandrar inte min SherlockActivity, men Gradle verkar av någon anledning inte titta på ABS-resurserna. Några idéer?
4 Konrad Morawski 09/15/2013
På Android Studio 0.2.8 finns det inga Modules i fönstret Project Structure .

Jonathan Lin 10/14/2013.

Jag skulle överväga Dependencies, Android Libraries och Multi-project setup nödvändig läsning. Vänligen ta några minuter att göra det.

Särskilt när det gäller ett bibliotek som inte innehåller burkar, läs följande stycke från ovanstående källa:

Gradle-projekt kan också vara beroende av andra gradvisa projekt genom att använda en multi-project setup. En installation med flera projekt fungerar vanligtvis genom att ha alla projekt som undermappar för ett givet rotprojekt.

Till exempel ges till följande struktur:

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

Vi kan identifiera 3 projekt. Gradle kommer att referera till dem med följande namn:

:app
:libraries:lib1
:libraries:lib2 

Varje projekt kommer att ha sin egen build.gradle förklara hur det byggs. Dessutom kommer det att finnas en fil som heter settings.gradle vid rotet som förklarar projekten. Detta ger följande struktur:

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

Innehållet i settings.gradle är mycket enkelt:

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

Detta definierar vilken mapp som egentligen är ett Gradle-projekt.

App-projektet beror troligen på biblioteken, och detta görs genom att deklarera följande beroenden:

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

Observera att det var liten eller ingen användning av Android Studio GUI för att få det att hända.

Jag använder för närvarande git-submoduler för att länka det kapslade biblioteket till det faktiska biblioteket git repo för att undvika en beredskapsrota.

4 comments
Jonathan Lin 10/14/2013
Vänligen uppvot om du tyckte det var till hjälp, så att andra kan undvika smärtan och gå fortare.
RichieHH 03/24/2014
Mycket hjälpsam och, ännu viktigare, inte spela till dagens gui-lustar.
1 dcunited001 04/20/2014
tack så mycket för att inkludera det enda svaret som är meningsfullt. Alla andra svar är föråldrade och fungerar bara inte. Jag försökte inte ens i CS på Virginia Tech eftersom hela de första två åren lärde sig att fckn klickar runt i förmörkelse. det gjorde inte någon känsla, men att se det gradle resultatet av slumpmässiga klick i en IDE gör det.
velis 06/01/2015
Tack för git submodules tips. Jag använde korsningen tidigare, men har nu bytt till SVN-externaler. Fungerar som en charm.

René Michel 07/01/2016.

Jag har just hittat ett enklare sätt (istället för att skriva direkt i .gradle-filerna).

Det här gäller Android Studio 1.1.0.

  1. Menyfil -> New Module... :

    Importera befintligt projekt

    Klicka på "Importera befintligt projekt".

  2. Välj önskat bibliotek och önskad modul.

  3. Klicka på avsluta. Android Studio importerar biblioteket till ditt projekt. Det kommer att synkronisera gradvisa filer.

  4. Lägg till den importerade modulen för ditt projekt beroende.

    Högerklicka på appmappen -> Öppna modulinställningar -> Gå till fliken beroende -> Klicka på knappen + + -> klicka på Modulberoende.

    Biblioteksmodulen läggs sedan till i projektets beroenden.

    Lägg till biblioteksmodul

  5. ???

  6. Vinst


Vilen 07/01/2016.

Det enklaste sättet jag hittade att inkludera externt biblioteksprojekt är (till exempel att inkludera ett Facebook-bibliotek som lagrats en katalog upp i mappen Beroenden):

  1. I inställningar.gradle lägg till

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. I avsnittet build.gradle beroenden lägg till

    compile project ('facebook') 

Alla kvar att göra är att synkronisera projektet med gradvisa filer.

4 comments
Rajnish Mishra 03/23/2015
Hej Vilen vad är inställningarna?
Vilen 04/02/2015
Hej Rajnish. Från dokumentation: settingsDir Returnerar inställningskatalogen för byggnaden. Inställningsmappen är katalogen som innehåller inställningsfilen. Returnerar: Inställningsmappen. Returnerar aldrig null.
Rajnish Mishra 04/03/2015
De två prickarna före / beroenden är viktigare att bry sig om. Ditt svar hjälper mig mycket. Tack
Solata 11/18/2015
NOTE: ! För strängutvärdering i gradle måste du använda dubbelt citat ("). Detta" spara dagen "för mig.

Eugene Bosikov 07/01/2016.

Ett enkelt sätt att lägga till en JAR-fil som ett bibliotek till ditt Android Studio-projekt:

a) Kopiera dina * .jar-filer

b) Klistra in i libs katalogen under dina projekt:

Ange bildbeskrivning här

c) lägg till build.gradle:

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

b) Om ditt projekt från exempel com.example.MYProject och bibliotek com.example.ScanAPI har samma namnrymd com.example , kommer Android Studio att kontrollera din byggnad och skapa alla nödvändiga ändringar i ditt projekt. Därefter kan du granska dessa inställningar i menyn File -> Project Structure .

c) Om ditt projekt och bibliotek har en annan namnrymd måste du högerklicka på biblioteket och välja alternativet "Lägg till som bibliotek" och välj vilken typ du behöver.

Kom ihåg att alternativet "Projektstruktur" inte gör några automatiska ändringar i "build.gradle" i den aktuella versionen av Android Studio (0.2.3). Kanske är den här funktionen tillgänglig i nästa version.


pathe.kiran 06/27/2016.

Alternativ 1: Släpp filer till projektets libs / katalog

Den relevanta build.gradle-filen uppdateras sedan automatiskt.

Alternativ 2: Ändra build.gradle Fil manuellt

Öppna din build.gradle-fil och lägg till en ny byggregel till nedläggningen av beroenden. Om du till exempel vill lägga till Google Play Services ser projektets beroenden att se något så här ut:

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

Alternativ 3: Använd Android Studio användargränssnitt

kontrollpanelen , kontroll + klicka på modulen du vill lägga till beroende av och välj Öppna modulinställningar.

Ange bildbeskrivning här

Välj fliken Varianter, följt av knappen + i nedre vänstra hörnet. Du kan välja mellan följande lista med alternativ:

  • Biblioteksberoende
  • Filberoende
  • Modulberoende

Du kan sedan ange mer information om beroendet du vill lägga till i ditt projekt. Om du till exempel väljer Biblioteksberoende, visar Android Studio en lista över bibliotek som du kan välja mellan.

När du har lagt till ditt beroende, kontrollera din build.gradle-fil på modulnivå. Det borde ha uppdaterats automatiskt för att inkludera det nya beroendet.

Källa


drewan50 07/01/2016.

Om du behöver tillgång till resurserna i ett biblioteksprojekt (som du gör med ABS), se till att du lägger till biblioteksprojektet / modulen som en "modulberoende" istället för ett "bibliotek".

1 comments
1 cosimo 04/01/2014
ja! Du mr vinner Internet! Tack! Jag har bara slösat bort ett par timmar av mitt liv för att jag inte visste det.

pandabear 07/01/2016.

Så här fungerar det för mig i Android Studio 1.5

I projektet där du vill lägga till externt biblioteksprojekt, gå till menyn File -> New -> * Importera ny modul **, navigera till det biblioteksprojekt som du vill lägga till i ditt projekt, välj att lägga till "bibliotek" -modul i ditt projekt. Du kommer att få settings.gradle i dina projekt, förutom app, inkluderat bibliotek, något liknande så här:

include ':app', ':library' 

Lägg till i build.gradle(Module :app) i avdelningen avhängighet:

Compile project(':library')

Återuppbygga projektet, och det är det.

* Du kan lägga till så många bibliotek (moduler) som du vill ha. I så fall i settings.gradle får du:

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

Och i build.gradle måste du ha:

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

    // Some other dependencies...

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

Adiii 07/01/2016.

Du kan enkelt göra det här. Gå till menyn File -> New -> Import Module... :

Ange bildbeskrivning här

Bläddra efter katalogen som innehåller modulen. Klicka på Slutför:

Ange bildbeskrivning här

Gå till Project Structure och lägg till Module Dependency :

Ange bildbeskrivning här

Obs! Om du får ett SDK-fel uppdaterar du det.


Dalmas 06/27/2016.

För att lägga till svaret: Om IDE inte visar något fel, men när du försöker kompilera får du något som:

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

Ditt biblioteksprojekt är troligen kompilerat som ett applikationsprojekt. För att ändra detta, gå till:

Menyfil -> Project structure -> Facets -> [Biblioteknamn] -> Markera "Biblioteksmodul".


crossle 07/01/2016.
  1. Tryck på F4 för att visa Project Structure , klicka på bibliotek eller globala bibliotek och klicka på + för att lägga till JAR-filen.
  2. Klicka på Moduler vad du vill lägga till burk, välj fliken Dependencies , klicka på + och lägg till Bibliotek.

Shakti Malik 07/01/2016.

Att redigera biblioteksberoende via GUI är inte tillrådligt eftersom det inte skriver de ändringar i din build.gradle-fil. Så ditt projekt kommer inte att byggas från kommandoraden. Vi borde redigera filen build.gradle direkt enligt följande.

Till exempel ges till följande struktur:

Mitt projekt/

  • app/
  • bibliotek /
    • lib1 /
    • Lib2 /

Vi kan identifiera tre projekt. Gradle hänvisar till dem med följande namn:

  1. :app
  2. : Bibliotek: lib1
  3. : Bibliotek: Lib2

App-projektet beror troligen på biblioteken, och detta görs genom att deklarera följande beroenden:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
Verkligen? Konstigt, de har hela GUI och ändå är det inte tillrådligt. Hur så?
Shakti Malik 05/23/2013
Eftersom redigering via GUI skriver inte dessa ändringar i din build.gradle-fil. GUI-redigering sparar endast förändringar i IntelliJs egna projektdata. Det här är en bugg för tillfället som kommer att lösas i framtida utgåvor. Du kan referera till detta svar från Google Android-Studio Team Lead stackoverflow.com/questions/16678447/...

Erwan 05/17/2013.

Efter att ha importerat ABS-modulen (från Arkiv> Projektstruktur) och ser till att den har Android 2.2 och Support Library v4 som beroenden fick jag fortfarande följande fel som du @Alex

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

Jag lade till den nyligen importerade modulen som ett beroende av min huvudappmodul och som åtgärdade problemet.

3 comments
christiaanderidder 05/19/2013
Jag försökte alla steg med att lägga till modulen som ett beroende men jag har fortfarande Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. . Det verkar som om mitt huvudprojekt inte ser resurserna i biblioteksprojektet (ABS). IDE känner emellertid till referenser till klasser och resurser. skärmdump
Calvin Chan 06/04/2013
Samma här. Vem kan lösa detta?
Dmitriy Tarasov 06/06/2013
Jag migrerar till IDEA 13 från 12 och har även detta fel. Bara reimport för alla mina beroende beror på. Ta bort alla moduler manuellt, ta bort relaterade * .iml-filer och importera dina libs igen

azh 02/09/2014.

För att lösa detta problem behöver du bara lägga till abs-resursvägen till din projektbyggnadsfil, precis som nedan:

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

Så, kompilera jag igen utan några fel.


Hemant 07/01/2016.

First Way Detta fungerar för MacBook.

Välj först din builder.gradle-fil som den angivna skärmen:

Ange bildbeskrivning här

Lägg till beroenden som på den valda skärmen:

Ange bildbeskrivning här

Välj synkroniseringsprojekt.

Om du får ett fel som "Projekt med sökväg": signatur-pad "kunde inte hittas i projektet": app "", använd sedan andra sättet:

Välj menyn File -> New -> Import Module... :

Ange bildbeskrivning här

Efter att ha klickat på Import Module ,

Ange bildbeskrivning här

ge sökvägen till biblioteket som min MacBook-sökväg:

Ange bildbeskrivning här

Klicka på Finish . Nu lägger du till ditt bibliotek.


Braunster 02/09/2014.

Om du har Android Studio .0.4.0 kan du skapa en ny mapp i din YourApp/libraries , YourApp/libraries . Kopiera JAR-filen. Där in, högerklicka på den och "Lägg till som bibliotek". Nu har du en popup. Välj bara din katalog och tryck på OK, och det är det.


ankitbumblebee 07/01/2016.

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 är Dropbox-länken för hur man lägger till ett JAR-fil och biblioteksprojekt i den senaste versionen av Android Studio 1.0.1.

Se dokumentationen med skärmdumpar. Det är väldigt lätt för en ny användare.


passsy 05/23/2017.

Jag hittade lösningen. Det är så enkelt. Följ instruktionerna på froger_mcs .

Se till att du gör src-mappen en Källmapp i Project Structure -> Modules (Källor).

Ange bildbeskrivning här


voghDev 05/23/2017.

Ett exempel på att du lyckats lägga till ett annat bibliotek (PullToRefresh). Fungerar också för ABS libproject.

Denna SO-fråga

Den här posten


Mohammad 05/23/2017.

I princip kan du inkludera dina JAR-filer på tre olika sätt. Den sista är fjärrbibliotek som använder https://bintray.com/ jcenter online repository. Men om du gör det på ett av de två andra sätten kommer JAR-filen att inkluderas fysiskt i ditt projekt. Läs den här länken https://stackoverflow.com/a/35369267/5475941 för mer information. I det här inlägget förklarade jag hur du importerar din JAR-fil i Android-studio och jag förklarade alla möjliga sätt.

Sammanfattningsvis, om det är så här (lokal adress) laddas de ner och dessa JAR-filer är fysiskt i projektet:

skriv in bildbeskrivningen här

Men om det är en internetadress så här är de fjärrbibliotek (bintray.com jcenter del) och de kommer att användas på distans:

skriv in bildbeskrivningen här

Jag hoppas det hjälper.


Jinu 06/27/2016.

Öppna app-filen för byggnadsmodulmodulen och lägg till ditt beroende. Om du laddar ner biblioteket importerar du bara och bygger som grad.

Annars lägger du till repositorier i sidan gradmodul app:

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

De första repositorierna hämtar biblioteket för dig.

Och kompilera det nedladdade biblioteket:

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

Om du skapar ett bibliotek behöver du bara importera projektet som import ny modul.


Dharmendra Pratap 06/27/2016.

Gå till innehållsappmappen i Android Studio och öppna build.gradle-filen. Här ser du beroenden {}. Inuti det kan du lägga till biblioteksprojektet och synkronisera. Nu efter att du har synkroniserat biblioteket läggs det till i ditt projekt, och du kan använda sina funktioner och klasser i ditt projekt.


MAMASSI 07/01/2016.

För Android Studio:

Ange bildbeskrivning här

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

Och lägg till för

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

och i katalogen "app", skapa en katalog, "libs". Lägg till filen yourfile.jar:

Ange bildbeskrivning här

Slutligen kompilera Gradle Files:

Ange bildbeskrivning här

1 comments
Badre 03/23/2016
kära respekt: ​​D

Pankaj kumar 07/01/2016.

Importera bara Android-biblioteksprojektet som en modul och i Build.gradle .

Tillämpa plugin: 'com.android.library'

Därefter följer du dessa steg:

  1. Högerklicka på modulen och välj öppna modulinställningar
  2. Välj beroenden, klicka på + , välj bibliotekets beroenden och lägg till den tidigare importerade modulen.

jobbert 07/01/2016.

Jag hade en annan orsak till problemet så för människor:

repositories {
    mavenCentral()
} 

ändra mavenCentral () till jcenter () och lägg till

allprojects {
    repositories {
        jcenter()
    }
} 

Jag stötte också på samma problem då jag följde saker.

  1. Jag importerar biblioteksprojektet till min AndroidStudio IDE som en modul med menyn File -> Importera modulmenyer

  2. Sedan gick jag till min huvudmodul där jag vill ha biblioteksprojektet som ett beroende projekt

  3. Högerklicka på huvudmodulen (i mitt fall är namnet app ) -> Öppna modulinställningen -> Gå till avståndsfliken -> klicka på + knappen (du kommer att få det på höger sida av fönstret) -> klicka på modulberoende - > välj ditt biblioteksprojekt från listan

Använd ändringarna och klicka på OK .

Det fungerade för mig. Jag hoppas att det kommer att hjälpa andra också.


monn3t 07/01/2016.

I själva verket när versioner ändras ändras också användargränssnittet och alternativen som finns på menyn. Efter att ha läst de flesta svaren på dessa frågor fick jag gissa vad som skulle fungera för Android Studio 1.1.0 .

  1. Med musen väljer du projektet på huvudnivån (det här visar namnet på din app).

  2. Högerklicka och välj menyalternativen New, Folder, Assets Folder .

  3. Efter att ha skapat egenskapsmappen, klistra in eller kopiera den, oavsett JAR-fil du behöver för ditt bibliotek.

  4. Från huvudmenyn i Android Studio (högst upp på skärmen) väljer du File -> Project Structure .

  5. Välj sedan ditt projektnamn och gå till fliken Dependencies .

  6. Klicka på plustecknet ( + ) längst ned till vänster i dialogrutan och välj filberoende.

  7. Öppna först den nyskapade aktivitetsmappen, välj de JAR-filer som du kopierade och klicka sedan på Apply och OK .

Rengör och bygga om ditt projekt.

2 comments
1 Rajnish Mishra 03/23/2015
Att göra kopior av burkar i tillgångar är inte en bra idé, det kommer onödigt att öka apk-storleken
monn3t 04/12/2015
Tack för råd @RajnishMishra. Jag misstänkte det, men vad föreslår du istället?

Related questions

Hot questions

Language

Popular Tags