Een pot toevoegen in externe bibliotheken in Android Studio

Ik ben nieuw bij Android Studio. Wat ik moet doen is een paar jar-bestanden toevoegen in de External Librariesonder de < JDK > map.

Als iemand weet hoe je dit moet doen, help me dan alsjeblieft.


Antwoord 1, autoriteit 100%

Een laat antwoord, hoewel ik erover dacht om een diepgaand antwoord op deze vraag te geven. Deze methode is geschikt voor Android Studio 1.0.0 en hoger.


STAPPEN


  1. Schakel eerst je mappenstructuur van Android naar Project.

  1. Zoek nu naar de libs-mapin de app-map.

  1. Zodra je het .jar-bestand in de libs-map hebt geplakt. Klik met de rechtermuisknop op het jar-bestand en klik op het einde op Toevoegen als bibliotheek. Dit zorgt voor het toevoegen van compile-bestanden(‘libs/library_name.jar’) in build.gradle [Je hoeft dit niet handmatig in te voeren in je build-bestand].

Nu kunt u de bibliotheek in uw project gaan gebruiken.


Antwoord 2, autoriteit 38%

Voeg je jar-bestand toe aan de map app/libs. Klik vervolgens met de rechtermuisknop op het jar-bestand en klik op “toevoegen als bibliotheek”.

Als er geen libsmap is, kunt u deze maken. Klik op de Combo-box die “Android” zegt, en het wijzigen van “Project”

Vanaf hier kunt u met de rechtermuisknop op “Apps” in de mapboom klikken en naar “Nieuw” = & GT gaan; “Directory”


3, Autoriteit 20%

Zet je pot in app / libs en in app / build.gradle Toevoegen in de dependenciessectie:

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

4, Autoriteit 13%

Maak “Libs” -map in App Directory Kopieer uw JAR-bestand in Libs Map Klik met de rechtermuisknop op uw JAR-bestand in Android Studio en voeg toe als bibliotheek …
Open vervolgens Build.gradle en voeg dit toe:

dependencies {
    implementation files('libs/your jar file.jar')
}

5, Autoriteit 7%

Stap 1: Download een JAR-bestand voor uw project.

Stap 2: Kopieer .jar bestand en verleden in Libs-map.

Stap 3: Klik op Bestand & GT; Projectstructuur & GT; Selecteer App & GT; Afhankelijkheden

Stap 4:

Stap 5:

Stap 6:Nadat we op de knop Ok hebben geklikt, kunnen we de afhankelijkheden als volgt zien toevoegen:


Antwoord 6, autoriteit 4%

Voorbeeld met Parse jar…

Voeg jars toe aan de libs-map vanuit de projectweergave … maak een lib-map als deze niet bestaat

Kopieer alle potten daar…

Voeg bibliotheken toe aan gradle…. in build.gradle bestand :

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

Voor het toevoegen van alle jars van de lib-map… verander Parse-*.jar in *.jar


Antwoord 7, autoriteit 3%

Zo kunt u een .jar-bestand toevoegen in Android Studio 2.1.3.

  1. Kopieer het .jar-bestand

  2. Plak het bestand in Libs-map en klik vervolgens met de rechtermuisknop op .jar bestand en druk op Add as library

  3. Open build.gradle

  4. Voeg lijnen onder afhankelijkheden toe zoals getoond in screenshot

  5. Druk nu op PLAY-knop en u bent klaar met toevoegen .jar-bestand


8

De GUI-gebaseerde aanpak zou zijn om een ​​extra module in uw project toe te voegen.

  1. Selecteer uit het menu Bestand Projectstructuur en klik op het groen
    Plus pictogram aan de linkerkant.
  2. Het dialoogvenster Nieuwe module PUTS
  3. Vanaf de telefoon- en tablet-toepassingsgroep Selecteer de optie “JAR- of AAR-pakket” en klik op Volgende.
  4. Volg de stappen om een ​​nieuwe module te maken die uw JAR-bestand bevat.
  5. Klik op het item dat overeenkomt met uw hoofdproject en selecteer het tabblad Afhankelijkheden.
  6. Voeg een afhankelijkheid toe aan de module die u in stap 4 hebt gemaakt.

een laatste advies. Zorg ervoor dat het JAR-bestand waar u opneemt, is gebouwd met de meeste JDK 1.7 . Veel problemen met betrekking tot foutmelding “com.android.dx.cf.iface.parseexception: Bad Class File Magic (CafeBabe) of versie (0034.0000)” Root rechtstreeks naar dit: 0.


9

Een eenvoudige manier om JAR-bestand Android Studio-stappen toe te voegen:

  1. Kopieer en plak uw JAR-bestand naar Libs-map van uw project.
  2. Klik op Bestand van Bestandsmenu – & GT; Projectstructuur (Ctrl + Shift + Alt + S op Windows / Linux, ⌘ +; op Mac OS X).
  3. Selecteer modules op het linkerpaneel – & GT; Tabblad afhankelijkheden.
  4. Voeg toe … → Projectbibliotheek → Bevestig JAR.

10

Als iemand op zoek is naar een andere oplossing zonder de jar-bestanden daadwerkelijk naar de projectdirectory te kopiëren, b.v. bij gebruik van een pot in meerdere projecten:

Open build.gradleen voeg

. toe

def myJarFolder = 'C:/Path/To/My/Jars'
[...]
dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

Houd er rekening mee dat je de variabele myJarFoldernatuurlijk niet hoeft te gebruiken, maar ik vind het wel handig. Het pad kan ook relatief zijn, b.v. ../../Pad/Naar/Mijn/Potten.
Getest met AndroidStudio 3.0

Bijwerken:
Voor Gradle-plug-in > 3.0 gebruik implementatiein plaats van compileren:

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }

Antwoord 11

  1. Maak de map libsonder de app-map en kopieer het jar-bestand erin.
  2. Voeg de volgende regel toe aan afhankelijkheden in het app build.gradle-bestand:
implementation fileTree(include: '*.jar', dir: 'libs')

Antwoord 12

Als je de optie “Toevoegen als bibliotheek” niet ziet, zorg er dan voor dat je je bestand uitpakt (unzip) zodat je mail.jarhebt en niet mail.zip.

Klik vervolgens met de rechtermuisknop op uw bestand en u ziet de optie “Toevoegen als bibliotheek”.


Antwoord 13

Geef de locatie van het jar-bestand op in build.gradle

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

Voorbeeld:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

Een enkel jar-bestand toevoegen

implementation files('libs/foo.jar')

Opmerking:
compileren is verouderd in de laatste gradle, gebruik daarom in plaats daarvan implementatie.


Antwoord 14

De “officiële manier” om een pot toe te voegen aan je Android-project als een
externe bibliotheek, is om de jar toe te voegen in de sectie dependencies { }in
build.gradle.

Als je al het bovenstaande hebt gedaan en geen van bovenstaande werkt, dan zijn er nog twee andere mogelijkheden:

  1. Als Android Studio of een andere IDE geen rood onderstreepte fouten geeft in de editor maar foutief wordt uitgevoerd in de Java-compiler, CHECK YOUR JAR.
    Uw jar bevat mogelijk geen correct Manifest, daarom weet de compiler niet wat de jar kan bieden / weet de pakketnaam niet
  2. Misschien is de mapstructuurin de war. De mappenstructuur komt niet overeen met de pakketnaam. package a.b.c;moet overeenkomen met map a > map b > map c.
  3. De pakketnaamheeft een conflict. (Geloof me, dit is mij overkomen en het kostte uren om erachter te komen.)

Als je echter voor cordovagaat, volgen hier enkele tips voor het toevoegen van externe potten.

build-extras.gradle” is de betere manier om uw gradle-bestand te beheren.

Hier zijn de stappen om extra instellingen te beheren in een op cordova gebaseerd Android-project:

  1. Je jar toevoegen aan build-extras.gradle:
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }
    

(Meer gedetailleerde stappen hier: Uitbreiden het cordova gradle-bestand om Google-services op te nemen)

  1. Doe in terminal:

cordova build android


Antwoord 15

Handmatig:

  1. Voeg de map libstoe aan uw project (waar build.gradlezich bevindt). bijv. app
  2. Verplaats .jar naar libs
  3. Voeg implementation files('libs/<name>.jar')toe aan build.gradle. Het is hetzelfde als UI Add as librarydo

Other episodes