Android Studio: pot toevoegen als bibliotheek?

Ozzie 08/31/2017. 30 answers, 600.958 views
android android gradle android-studio android-studio dependency-management

Ik probeer de nieuwe Android Studio te gebruiken, maar het lijkt erop dat deze niet goed werkt.

Ik gebruik de Gson bibliotheek om JSON-objecten te serialiseren / deserialiseren. Maar de bibliotheek is op de een of andere manier niet opgenomen in de build.

Ik heb een nieuw project gemaakt met just a MainActivity . gson-2.2.3.jar in de map / libs en toegevoegd als een bibliotheek (klik met de rechtermuisknop-> Toevoegen als bibliotheek). Dit omvat de pot in Android-studio zodat er naar verwezen kan worden vanuit de bronbestanden.

Wanneer ik het project probeer uit te voeren, kan het niet compileren dus ik voegde eraan toe:

compile files('libs/gson-2.2.3.jar') 

naar de afhankelijkheden in de .gradle-file. Daarna compileert het correct, maar bij het uitvoeren van de applicatie krijg ik een ClassDefNotFoundException .

Weet iemand wat ik verkeerd doe?

30 Answers


lepoetemaudit 07/12/2016.

Ik heb urenlang met hetzelfde geworsteld en geprobeerd de Gson-pot niet minder te laten werken. Ik heb het eindelijk gekraakt - hier zijn de stappen die ik heb gezet:

  1. Zet de Gson-pot (in mijn geval gson-2.2.4.jar ) in de map libs
  2. Klik met de rechtermuisknop en klik op 'Toevoegen als bibliotheek'
  3. Zorg ervoor dat compile files('libs/gson-2.2.4.jar') zich in je build.gradle bestand bevinden (of compile fileTree(dir: 'libs', include: '*.jar') als je veel jar-bestanden gebruikt )
  4. Doe een schone build (je kunt dit waarschijnlijk prima doen in Android Studio, maar om ervoor te zorgen dat ik in een terminal naar de hoofdmap van mijn app gradlew clean en gradlew clean typte.) Ik gebruik Mac OS X, de opdracht kan anders zijn op jouw systeem

Nadat ik de bovenstaande vier had gedaan, begon het prima te werken. Ik denk dat de stap 'Toevoegen als bibliotheek' degene was die ik eerder had gemist, en het werkte niet totdat ik het ook opruimde.

[Bewerken - de stap build.gradle toegevoegd die ook nodig is zoals anderen hebben aangegeven]

5 comments
6 František Žiačik 05/25/2013
gradlew clean heeft mij ook geholpen. Hartelijk bedankt!
159 J c 05/27/2013
Als u niet expliciet een regel wilt toevoegen voor elk jar-bestand: compile fileTree(dir: 'libs', include: '*.jar')
61 Joe 07/17/2013
Ik zou aanraden om voordeel te halen uit het voorbijgaande afhankelijkheidsbeheer van gradle en gson te downloaden van mavenCentral () (als een internetverbinding vereist is, voeg dan eenvoudig repositories { mavenCentral() } en vervang de compile files(...) door compile 'com.google.code.gson:gson:2.2.4' en gradle zal het jar-bestand automatisch voor u downloaden en beheren. Hiermee kan SCM alleen broncodebestanden en niet bibliotheken volgen.
29 Yster 08/10/2014
Ik krijg de optie Toevoegen als bibliotheek niet bij stap 2.
5 Brian Marick 01/16/2015
In Android Studio 1.0.2 zijn stappen 2 en 3 niet nodig omdat deze regel al in de standaard build.gradle : compileer fileTree (dir: 'libs', include: ['* .jar'])

ZenBalance 12/18/2015.

Hier volgen de instructies voor het toevoegen van een lokaal jar-bestand als een bibliotheek aan een module:

  1. Maak een 'libs' map op het hoogste niveau van de module directory (dezelfde map die de 'src' map bevat)

  2. Voeg in het build.gradle file het volgende toe, zodat uw afhankelijkheidssluiting:

    dependencies {
        // ... other dependencies
        compile files('libs/')
    } 
  3. Android Studio zou al een graduele wrapper moeten hebben. gradlew vanaf de opdrachtregel naar het bovenste niveau van uw project (de map met een gradlew bestand).

    Run ./gradlew assemble . Dit zou het project moeten samenstellen met de bibliotheek. Mogelijk moet je fouten in je build.gradle-bestand corrigeren als dat nodig is.

  4. Om ervoor te zorgen dat Android Studio de lokale jar-bestanden herkent als bibliotheken ter ondersteuning tijdens het coderen in de IDE, moet u nog enkele stappen nemen:

    4.1. Klik met de rechtermuisknop op de module in het linkerdeelvenster en kies Open Library Settings .

    4.2. Kies Libraries het linkerdeelvenster van het dialoogvenster.

    4.3. Klik op het + -teken boven het tweede paneel van links -> Java

    Menu

    4.4. Selecteer uw lokale pot en voeg deze toe aan het project.

  5. Mogelijk moet u de bovenstaande opdracht ./gradlew een keer uitvoeren

3 comments
4 Peter Arandorenko 01/19/2014
Voor mij deed stap # 2 het. Bedankt.
Phil Freihofner 05/01/2015
Dit werkte voor mij. Ik heb Android Studio versie 1.2 Build 141.1890965, op Ubuntu. Waarom zeg je "vanaf Android Studio 2.5"? Is het een andere versie op Windows / Mac? (1a) Het vinden van dit was moeilijk. Keuzelijst met invoervak ​​bevindt zich linksboven in projectstructuurgebied. Noodzaak om "Project" te selecteren in plaats van "Android" en de "app" uit te breiden. (1b) Geen "voeg toe" -optie, maar "Plakken" werkte. (2) Ik had een regel "compile fileTree (dir: 'libs', include: ['* .jar'])", maar moest nog steeds je expliciete enkele regel toevoegen. (4, 5) niet nodig eenmaal (3) met succes gedaan. Bedankt!
Rahul Rastogi 05/18/2015
1 plus voor de screenshots die u heeft toegevoegd.

Ganesh Pandey 09/06/2015.

Klik in het project right click

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done 

Volg de onderstaande screenshots:

1:

Stap 1

2:

voer de beschrijving van de afbeelding hier in

3:

voer de beschrijving van de afbeelding hier in

Je zult dit zien:

voer de beschrijving van de afbeelding hier in

5 comments
Ganesh Pandey 09/20/2016
@CamConnor vind ik ook zo .. Andere antwoorden zijn verouderd
sudobomb 09/20/2016
Ja, dit zou het geaccepteerde antwoord moeten zijn
Alessandro 11/23/2016
Dit is HET antwoord
1 Dave 12/18/2016
Maar het wordt niet herkend als bibliothecaris. Bijvoorbeeld, andriod studio-editor: probeer een pakket in de geïmporteerde pot te importeren, niet herkend.
Dave 12/18/2016
Kon geen manier vinden om de geïmporteerde module op deze manier te verwijderen.

saneryee 05/23/2017.

In Android Stuido, gebruik ik Gradle graag om Gson lib te beheren.

Voeg onderstaande afhankelijkheid toe in uw build.gradle-bestand.

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'} 

Alles is oke.

U kunt dit bericht ook bekijken. De beste manier om een ​​externe bibliotheek te integreren in een Android-studio

4 comments
2 j2emanue 11/07/2014
dit is de juiste manier met behulp van centrale repo.
Gary Drocella 05/04/2015
Deze methode is de beste omdat het maven gebruikt.
1 Kitalda 06/16/2015
Vergeet niet om het versienummer op te waarderen naar het laatste :) Vanaf nu is dat 2.3.1, maar controleer de link
Sam 11/23/2016
Dit is het enige dat werkt!

Jukurrpa 09/02/2015.

IIRC, gewoon "Toevoegen als bibliotheek" gebruiken, is niet voldoende om te compileren met het project.

Bekijk de hulp van Intellij over het toevoegen van bibliotheken aan een project

Het deel dat je het meest zou moeten interesseren is dit:

(In File > Project Structure ) Open de module-instellingen en selecteer het tabblad Afhankelijkheden.

Klik op het tabblad Afhankelijkheden op toevoegen en selecteer Bibliotheek.

Selecteer in het dialoogvenster Bibliotheken kiezen een of meer bibliotheken en klik op Selectie toevoegen.

Als de bibliotheek niet wordt weergegeven in het dialoogvenster, voegt u deze toe in de instellingen van Bibliotheken, direct onder Modules.

U hoeft geen compile files() meer toe te voegen en de bibliotheek moet correct aan uw project worden toegevoegd.

5 comments
Ozzie 05/17/2013
Voeg als bibliotheek al toe de pot op dezelfde manier toe. Dus ik denk dat het resultaat hetzelfde is. Ik zal het later proberen.
jhirsch 05/18/2013
Toevoegen als bibliotheek doet dit met succes - ik zit in dezelfde boot als jij Ozzie - EXACT hetzelfde probleem.
Jukurrpa 05/18/2013
Oke, ik dacht dat toevoegen als bibliotheek het alleen aan de bibliotheeklijst heeft toegevoegd en niet aan module-afhankelijkheden heeft toegevoegd.
Matt Holgate 10/22/2013
Toen ik dit probeerde, merkte ik dat het wel de regels compile files () aan mijn build.gradle-bestand toevoegde, maar het leek absolute paden naar de bibliotheken te gebruiken (/libs/foo.jar). Ik verander deze in relatieve wegen (libs / foo.jar), die het probleem voor me bevestigden.
1 android learner 03/12/2015
dank je .. het heeft mijn dag gered

Helzgate 07/29/2016.

Al deze oplossingen zijn verouderd. Het is nu heel eenvoudig in Android Studio:

Bestand> Nieuwe module ...

Het volgende scherm ziet er raar uit, alsof je een widget of iets dergelijks selecteert, maar houd het op de eerste foto en scroll hieronder en vind "Import JAR of .AAR Package"

Neem vervolgens de Project Structure menu Bestand. Selecteer de app in het geopende venster en selecteer vervolgens de dependencies . Druk vervolgens op de green plus button , selecteer de module dependency , selecteer de module die u hebt geïmporteerd en druk op OK

2 comments
Gary Drocella 05/04/2015
Ik denk dat het gebruik van maven nog steeds de betere oplossing zou zijn, vooral voor grootschalige projecten, dat wil zeggen, geleverd door saneryee.
Daniele Testa 10/11/2015
Zelfs dit lijkt te zijn verouderd. Plaats gewoon uw .jar-bestand in uw "libs" -directory en het zal automatisch-magisch worden gecompileerd naar uw project. Er is al een standaardregelset-up in Android Studio 1.4 om alle * .jar-bestanden van de "libs" -ir te bevatten.

user2084396 10/11/2013.

'compileer bestanden ...' werkte altijd voor mij, maar niet meer. na veel pijn, merkte ik dat dit gebruiken in plaats daarvan werkt:

compile fileTree(dir: 'libs', include: '*.jar')

Ik heb geen idee waarom dat het verschil maakte, maar het verdomde ding werkt nu tenminste.

1 comments
1 scottyab 07/09/2014
Dit werkt voor mij echter onlangs gevonden soms AS haalt geen nieuwe / bijgewerkte potten op totdat je een graduele synchronisatie uitvoert.

Vinayak Bevinakatti 05/12/2017.

Eenvoudige stappen om externe bibliotheek toe te voegen in Android Studio

  1. Als u zich in Android View in projectverkenner bevindt, wijzigt u deze in Project zoals hieronder

voer de beschrijving van de afbeelding hier in

  1. Klik met de rechtermuisknop op de gewenste module waaraan u de externe bibliotheek wilt toevoegen en selecteer vervolgens New > Directroy en noem het als ' libs '
  2. Kopieer nu het blah_blah.jar in de map ' libs '
  3. Klik met de rechtermuisknop op blah_blah.jar, selecteer vervolgens ' Add as Library.. '. Dit voegt automatisch toe en build.gradle in build.gradle als compile files('libs/blah_blah.jar') en synchroniseert de gradle. En je bent klaar

Please Note : als u bibliotheken van derden gebruikt, is het beter om dependencies te gebruiken waar het Gradle-script de JAR automatisch downloadt en de JAR-afhankelijkheid wanneer het script wordt uitgevoerd.

Ex: compileer 'com.google.android.gms: play-services-advertenties: 9.4.0'

Lees meer over Gradle Dependency Mangement

1 comments
Saurabh Bhandari 05/11/2017
dit is de beste manier om jar-bestanden toe te voegen als bibliotheek

sansa 07/24/2015.
  1. Download bibliotheekbestand van de website
  2. Kopiëren vanuit Windows verkennen
  3. Plakken naar lib-map vanuit Project Explorer
  4. Ctrl + Alt + Shift + S open de projectstructuur
  5. Selecteer het tabblad Afhankelijkheden, voeg het bestand toe met behulp van +
  6. Werkbalk Synchroniseer een project met een graduele bestand met de knop

Dat loste mijn probleem op. Probeer, als iemand meer details wil, laat het me weten.


Fergara 09/11/2015.

Ik liet het werken door slechts één regel toe te voegen aan build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    } 

Vergeet niet te klikken op "Nu synchroniseren" in de rechterbovenhoek.

Ik gebruik Android Studio 1.0.1.

1 comments
Thufir 07/08/2017
zou je willen fileTree wat de fileTree regel doet?

Sandeep 10/29/2015.

1. Zet de pot (in mijn geval gson-2.2.4.jar ) in de map libs.

2. Zorg ervoor dat compile-bestanden ( libs/gson-2.2.4.jar ) zich in uw build.gradle-bestand bevinden.

3. Klik nu op het "Sync-project met Gradle-bestanden" (links naar AVD-manager Knop op de bovenste balk).

Nadat ik de bovenstaande drie had gedaan, begon het prima te werken.


A.B. 07/23/2016.

Ik vond Dependency Manager van Android Studio behoorlijk handig en krachtig voor het beheren van afhankelijkheid van derden (zoals hier genoemd gson). Het verstrekken van een stap voor stap handleiding die voor mij werkte (OPMERKING: deze stappen zijn getest voor Android Studio 1.6 en verdere versies op Windows-platform).

Step-1: Ga naar "Bouwen> Bibliotheken en afhankelijkheden bewerken ..." om het dialoogvenster "Projectstructuur" te openen

voer de beschrijving van de afbeelding hier in

Step-2: Selecteer "app" en selecteer vervolgens het tabblad "Afhankelijkheden". Selecteer vervolgens "Voeg> 1 bibliotheekafhankelijkheid toe"

voer de beschrijving van de afbeelding hier in

Step-3: "Choose Library Dependency" -venster wordt weergegeven, geef "gson" op in de zoekopdracht en druk op de "zoekknop"

voer de beschrijving van de afbeelding hier in

Step-4: De gewenste afhankelijkheid wordt weergegeven in de zoeklijst, selecteer com.google.code.gson: gson: 2.7 (dit is de laatste versie op het moment dat ik het antwoord schreef), druk op OK

voer de beschrijving van de afbeelding hier in

Druk op OK in het dialoogvenster "Projectstructuur". Gradle zou uw build-scripts dienovereenkomstig bijwerken.

voer de beschrijving van de afbeelding hier in

Hope this would help :)

2 comments
A.B. 08/23/2016
Ik heb een probleem gevonden met deze aanpak, heb gewerkt aan de app die commons-io-2.5 ​​gebruikt. Wanneer de app is geüpload naar Google Developer Console, worden 0 apparaten weergegeven die worden ondersteund voor de ondertekende APK. Na uitvoerig onderzoek, kwam ik erachter dat ik het jar-bestand onder app / libs / commons-io-2.5.jar moet plaatsen en de afhankelijkheden in gralde moet bijwerken, zoals deze 'compileerbestanden' ('libs / commons-io-2.5.jar') ', niet zeker wat ik hier fout heb gedaan en waarom documentatie dit niet dekt.
imsrgadich 08/10/2017
Dit is de manier waarop het werkt. Alle andere antwoorden werkten niet. Android Studio 2.3.3

NarenderNishad 03/23/2015.

Download en kopieer uw .jar bestand in de map libs en voeg deze regel toe aan build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3.1'
} 

Vergeet niet op "Nu synchroniseren" te klikken

Android Studio 1.1.0


Pankaj kumar 06/23/2015.

In tegenstelling tot Eclipse hoeven we de pot niet te downloaden en in de map / libs te plaatsen. Gradle verwerkt deze dingen, we hoeven alleen de afhankelijkheden van Gradle toe te voegen, Gradle downloadt het en zet in cache met cijfers.

We moeten afhankelijkheden toevoegen als:

afhankelijkheden {compile 'com.google.code.gson: gson: 2.2.4'}

dat is het. We kunnen echter ook jar downloaden en toevoegen als bibliotheek, maar de beste methode is om afhankelijkheden van Gradle toe te voegen.

1 comments
1 chathura 08/26/2015
hoe de afhankelijkheidslijn te weten om toe te voegen? waar kan ik ze vinden?

huseyin 01/20/2015.

U kunt dit doen met twee opties.

eerste eenvoudige manier.

Kopieer het .jar-bestand naar het klembord en voeg het toe aan de map libs. Om de libs-map in het project te zien, kiest u het project uit de combobox boven de mappen.

klik vervolgens met de rechtermuisknop op het .jar-bestand en klik op Toevoegen als een bibliotheek, kies vervolgens een module en dan OK. U kunt het .jar-bestand in build.gradle-bestand binnen het blok met afhankelijkheden bekijken.

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(':okhttp-2.0.0')
        compile 'com.google.code.gson:gson:2.3.1'
    } 

De tweede manier is dat: we een .jar-bestand aan een module kunnen toevoegen door dit .jar-bestand als een .jar-module te importeren en vervolgens deze module aan elke gewenste module toe te voegen.

importmodule ---> kies uw .jar-bestand -> dan importeren als .jar - voer de beschrijving van de afbeelding hier in

Vervolgens CTRL + ALT + SHIFT + S -> projectstuur -> kies de gewenste module om een ​​pot toe te voegen -> Dependencendies -> Moduleafhankelijkheid. build.gradle van de module wordt automatisch bijgewerkt. voer de beschrijving van de afbeelding hier in

1 comments
Aviv Ben Shabat 01/26/2015
Leuk. één bewerking - het is nu "Nieuwe module" (Android Studio 1.0.1). "Importmodule" stuurt u naar een andere wizard ..

Elshan 07/14/2016.

Ive gedaan boven 3 steps en het werk charme voor mij.

(I am using Android Studio 2.1.2)

voer de beschrijving van de afbeelding hier in

Step 1

  • Voeg de jar package name het jar package name ( compile 'com.squareup.okhttp3:okhttp:3.3.1' als voorbeeld compile 'com.squareup.okhttp3:okhttp:3.3.1' ) in het script voor het maken van een script onder build.gradle(Module:app) .

voer de beschrijving van de afbeelding hier in

Step 2: klik met de rechtermuisknop op de app map -> New -> Module

voer de beschrijving van de afbeelding hier in

Step 3: Klik op Import JAR/.AAR Package door uw pakket. als een voorbeeld: OkHttp.jar

voer de beschrijving van de afbeelding hier in


vuhung3990 01/30/2015.
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar 

Aby Mathew 07/23/2015.

Plaats de .jar bestanden in de map libs van het Android-project.

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

deze regel code in het app-bestand zal de rest doen.

Happy Coding :)


Maak een map libs. Voeg uw .jar-bestand toe. Klik er met de rechtermuisknop op en je zult 'Jar toevoegen' als afhankelijkheid vinden. Klik erop. Het is alles wat je hoeft te doen. U kunt de afhankelijkheden die aan uw build.gradle-bestand zijn toegevoegd vinden.


idris yıldız 07/13/2015.

1) maak een map 'your_libs' aan in de map Project / app / src.

2) Kopieer je jar-bestand naar deze map 'your_libs'

3) Ga in Android Studio naar Bestand -> Projectstructuur -> Afhankelijkheden -> Toevoegen -> Bestandsafhankelijkheid en ga naar je jar-bestand, dat zich onder 'src / your_libs' moet bevinden

3) Selecteer uw jar-bestand en klik op 'Ok'

en dan kun je dit zien op je build.gradle: compile files ('src / your_libs / your.jar')


mbo 07/13/2015.

In Android Studio 1.1.0. Ik heb deze vraag opgelost door de volgende stappen te volgen:

1: zet het jar-bestand in de libs-directory. (in Finder)

2: Open de module-instellingen, ga naar Afhankelijkheden, in de linkerbenedenhoek is er een plus-knop. Klik op de plusknop en kies vervolgens 'Bestandsafhankelijkheid'. Hier ziet u uw jar-bestand. Selecteer het en het is opgelost.


IntelliJ Amiya 12/02/2015.

Stap 1: Nu moet u onder uw app folder libs , als u het niet ziet, then create it .

Stap 2: Drag & Drop the .jar file here en u krijgt mogelijk de aanwijzing "This file does not belong to the project" . Klik gewoon op de knop OK .

Stap 3: Nu zou u het jar file under libs folder moeten zien, klik met de rechtermuisknop op het jar-bestand en selecteer "Add as library", Click OK for prompt "Create Library"

Stap 4: Nu is deze jar toegevoegd.

voer de beschrijving van de afbeelding hier in


user2573236 07/11/2013.

Op Mac OS X:

  1. Voeg een pot toe als bibliotheek (sleep de pot naar libs, klik met de rechtermuisknop als lib)

  2. Voeg een compilatie-instructie toe aan build.grade

  3. Installeer gradle v1.6 (gebruik homebrew)

    • zet installeer gradle
    • gradle -v
    • zo niet v1.6, upgrade dan homebrew
  4. gradle clean (rebuild android heeft niet gewerkt)

Dit loste me op.


Christina 12/27/2014.

Zoals velen eerder hebben opgemerkt, zult u toevoegen

compile files('libs/gson-2.2.3.jar') 

naar uw build.gradle-bestand.

Ik heb echter een project in Android Studio dat is gemigreerd van Eclipse en in dit geval is de map "libs" de naam "lib", dus voor mij heeft het verwijderen van de "s" het probleem opgelost.


Binod 07/08/2014.

compile fileTree(dir: 'libs', include: '*.jar') werkt prima, maar geen compile files(...) hebben getest met Studio Beta 0.8.1


iberodev 09/25/2014.

Mijn antwoord is in feite het verzamelen van enkele van de hierboven gegeven juiste maar onvolledige antwoorden.

  1. Open build.gradle
  2. Voeg het volgende toe:

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    } 

    Dit zal ondersteuning bieden voor twee verschillende manieren om afhankelijkheden toe te voegen. De compile fileTree(dir: 'libs', include: ['*.jar']) (zoals @Binod al vermeldde) vertelt de compiler om onder de map libs naar ELKE pot te kijken. Het is een goede gewoonte om zo'n map 'libs' te maken die de jar-pakketten bevatten die onze applicatie moet gebruiken.

Maar dit zal ook ondersteuning bieden voor Maven-afhankelijkheid. Het compileren 'com.google.code.gson:gson:2.3' (zoals vermeld door @saneryee) is een andere aanbevolen manier om afhankelijkheden toe te voegen die zich in een centrale externe repository bevinden en niet in onze "lokale repository" van / libs. Het is eigenlijk een beetje logisch om naar die versie van dat pakket te zoeken en het vertelt de compiler om erover na te denken bij het compileren van het project (met het in het klassenpad)

PS: ik gebruik beide


user2779311 02/01/2015.

Voor nieuwere Android 1.0.2 is het volgende al aanwezig in uw build.gradle-bestand

compileer fileTree (include: ['* .jar'], dir: 'libs')

Voeg de bibliotheekpot toe aan uw libs-map -> klik met de rechtermuisknop op de bibliotheek -> klik op toevoegen als een bibliotheek -> hij vraagt ​​u om het project toe te voegen voor -> selecteer uw project-> klik ok De volgende regel wordt automatisch toegevoegd om te bouwen .gradle

compileer bestanden ('libs / android-query.jar')

Dat deed het voor mij. er was niets meer nodig. ik heb dit getoond voor android aquery een andere derde partijbibliotheek voor android.


parasrish 06/08/2015.
  1. De map "libs" toegevoegd op het niveau van "app".
  2. Alle "potten" in dit project toegevoegd.
  3. Vervolgens selecteerde alle potten, in de map "libs",
  4. klik met de rechtermuisknop op de geselecteerde items en zeg "bibliotheek toevoegen"
  5. dan zul je de uitbreidingsoptie voor potten vinden, binnen de projectverkenner zelf.

Ik heb waargenomen dat "CTRL + ALT + SHIFT + S -> projectstructuur -> app-module -> afhankelijkheden" al een invoer had als "(dir: 'libs', include: '* .jar')" onder " compile-optie ", aanvankelijk. En na het toevoegen van de kruiken volgens de hierboven genoemde stappen, kreeg de "build.gradle" de vermeldingen voor de nieuw toegevoegde potjes zelf.


Ranjith Kumar 05/11/2016.

In Android Studio 2.1 volg ik deze manier,

Ga naar app -> src-> main -> map met assets (indien niet beschikbaar maak deze aan) -> plaats uw JAR-bestanden

voer de beschrijving van de afbeelding hier in

Voeg in je build.gradle afhankelijkheid als deze toe,

compile files('src/main/assets/jsoup.jar')
compile files('src/main/assets/org-apache-xmlrpc.jar')
compile files('src/main/assets/org.apache.commons.httpclient.jar')
compile files('src/main/assets/ws-commons-util-1.0.2.jar') 

Synchroniseer nu. Nu zijn uw JAR-bestanden klaar voor gebruik.

2 comments
Deni Erdyneev 05/12/2016
Waarom gebruik je libs directory niet?
Ranjith Kumar 05/12/2016
@ErdeniErdyneev Ik geef een andere benadering voor het opslaan van jar-bestanden. waarom ben ik geen gebruiksmateriaal? problemen in mijn aanpak? Ik ben klaar om fouten te corrigeren als ik het mis heb

user3686646 05/29/2014.

Doe dit :

Maak een libs-map onder de applicatiemap. Voeg .jar-bestanden toe aan de map libs. Voeg vervolgens .jar-bestanden toe aan de build.gradle-afhankelijkheid van de app. Synchroniseer tot slot het project met Gradle-bestanden.

Related questions

Hot questions

Language

Popular Tags