Android Studio: Προσθέστε βάζο ως βιβλιοθήκη;

Ozzie 09/10/2017. 30 answers, 600.958 views
android android gradle android-studio android-studio dependency-management

Προσπαθώ να χρησιμοποιήσω το νέο Android Studio, αλλά δεν μπορώ να το δουλέψω σωστά.

Χρησιμοποιώ τη βιβλιοθήκη Gson για να Gson σε serialization / deserialize JSON-objects. Αλλά η βιβλιοθήκη με κάποιο τρόπο δεν περιλαμβάνεται στην κατασκευή.

Δημιούργησα ένα νέο έργο με just a MainActivity . Αντιγράφηκε gson-2.2.3.jar στο φάκελο / libs και το πρόσθεσε ως βιβλιοθήκη (δεξί κλικ-> Προσθήκη ως βιβλιοθήκη). Αυτό περιλαμβάνει το βάζο στο στούντιο Android, ώστε να μπορεί να αναφέρεται από τα αρχεία προέλευσης.

Όταν προσπαθώ να τρέχω το έργο που δεν μπορεί να καταρτίσει έτσι πρόσθεσα:

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

στις εξαρτήσεις του αρχείου .gradle. Μετά από αυτό συντάσσεται σωστά, αλλά κατά την εκτέλεση της εφαρμογής παίρνω μια ClassDefNotFoundException .

Ξέρει κανείς τι κάνω λάθος;

1 Comments
Vinayak Bevinakatti 08/26/2016
Ανατρέξτε στο: stackoverflow.com/a/6859020/28557

30 Answers


lepoetemaudit 07/12/2016.

Έχω αγωνιστεί με το ίδιο πράγμα για πολλές ώρες, προσπαθώντας να πάρω το βάζο Gson να δουλέψει όχι λιγότερο. Τελικά το έσπασα - εδώ είναι τα βήματα που πήρα:

  1. Βάλτε το βάζο Gson (στην περίπτωσή μου, gson-2.2.4.jar ) στο φάκελο libs
  2. Κάντε δεξί κλικ και πατήστε "Προσθήκη ως βιβλιοθήκη"
  3. Βεβαιωθείτε ότι το compile files('libs/gson-2.2.4.jar') βρίσκεται στο αρχείο build.gradle (ή να compile fileTree(dir: 'libs', include: '*.jar') ),
  4. Κάνετε μια καθαρή κατασκευή (πιθανώς να κάνετε κάτι τέτοιο στο Android Studio, αλλά για να βεβαιωθείτε ότι πλοήσαμε σε ένα τερματικό στο ριζικό φάκελο της εφαρμογής μου και πληκτρολογήσαμε gradlew clean . Είμαι σε Mac OS X, η εντολή μπορεί να διαφέρει το σύστημά σας

Αφού έκανα τα παραπάνω τέσσερα, άρχισε να λειτουργεί καλά. Νομίζω ότι το βήμα 'Προσθήκη ως βιβλιοθήκη' ήταν αυτό που προηγουμένως έχασα και δεν λειτούργησε μέχρι να το καθαρίσω.

[Επεξεργασία - Προστέθηκε το βήμα build.gradle που είναι επίσης απαραίτητο, όπως επεσήμαναν άλλοι]

5 comments
6 František Žiačik 05/25/2013
graclew clean μου βοήθησε επίσης. Ευχαριστώ πολύ!
159 J c 05/27/2013
Εάν δεν θέλετε να προσθέσετε ρητά μια γραμμή για κάθε αρχείο jar: compile fileTree(dir: 'libs', include: '*.jar')
61 Joe 07/17/2013
Θα ήθελα να προτείνω να εκμεταλλευτείτε τη διαχείριση παροδικής εξάρτησης του gradle και να κατεβάσετε το gson από το mavenCentral () (εάν απαιτείται σύνδεση στο internet είναι αποδεκτή.) Απλά προσθέστε repositories { mavenCentral() } και αντικαταστήστε τα compile files(...) repositories { mavenCentral() } compile files(...) με την compile 'com.google.code.gson:gson:2.2.4' και το grale θα κατεβάσει αυτόματα και θα διαχειριστεί αυτόματα το αρχείο jar για εσάς. Αυτό επιτρέπει στο SCM να παρακολουθεί μόνο αρχεία πηγαίου κώδικα και όχι βιβλιοθήκες.
29 Yster 08/10/2014
Δεν έχω την επιλογή Προσθήκη ως βιβλιοθήκη στο βήμα 2.
5 Brian Marick 01/16/2015
Στο Android Studio 1.0.2, τα βήματα 2 και 3 δεν χρειάζονται επειδή αυτή η γραμμή βρίσκεται ήδη στο προεπιλεγμένο build.gradle : compile fileTree (dir: 'libs', include: ['* .jar'])

ZenBalance 12/18/2015.

Ακολουθούν οι οδηγίες για την προσθήκη ενός τοπικού αρχείου βάζας ως βιβλιοθήκης σε μια ενότητα:

  1. Δημιουργήστε ένα φάκελο 'libs' στο επάνω επίπεδο του καταλόγου λειτουργιών (ο ίδιος κατάλογος που περιέχει τον κατάλογο 'src')

  2. Στο build.gradle file προσθέστε τα παρακάτω ώστε να build.gradle file τα build.gradle file σας:

    dependencies {
        // ... other dependencies
        compile files('libs/')
    } 
  3. Το Android Studio θα πρέπει να έχει ήδη ρυθμίσει ένα wrap graw. Από τη γραμμή εντολών, μεταβείτε στο κορυφαίο επίπεδο του έργου σας (ο κατάλογος που έχει αρχείο gradlew ).

    Εκτελέστε ./gradlew assemble . Αυτό θα πρέπει να καταρτίσει το έργο με τη βιβλιοθήκη. Ίσως χρειαστεί να διορθώσετε τα σφάλματα στο αρχείο build.gradle όπως είναι απαραίτητο.

  4. Προκειμένου το Android Studio να αναγνωρίσει τα αρχεία τοπικής βάζας ως βιβλιοθήκες για υποστήριξη κατά την κωδικοποίηση στο IDE, πρέπει να κάνετε μερικά ακόμη βήματα:

    4.1. Κάντε δεξί κλικ στη μονάδα στο αριστερό πλαίσιο και επιλέξτε Open Library Settings .

    4.2. Στο αριστερό πλαίσιο του παραθύρου διαλόγου, επιλέξτε Libraries .

    4.3. Κάντε κλικ στο σύμβολο + πάνω από το δευτερόλεπτο του πίνακα από τα αριστερά -> Java

    Μενού

    4.4. Επιλέξτε το τοπικό σας βάζο και προσθέστε το στο έργο.

  5. Ίσως χρειαστεί να εκτελέσετε την παραπάνω εντολή ./gradlew μία ακόμη φορά

3 comments
4 Peter Arandorenko 01/19/2014
Για μένα το βήμα # 2 το έκανα. Ευχαριστώ.
Phil Freihofner 05/01/2015
Αυτό λειτούργησε για μένα. Έχω το Android Studio έκδοση 1.2 Build 141.1890965, στο Ubuntu. Γιατί λέτε "από το Android Studio 2.5"; Είναι μια διαφορετική έκδοση στα Windows / Mac; (1α) Το να βρεθεί αυτό ήταν δύσκολο. Το σύνθετο παράθυρο βρίσκεται στην πάνω αριστερή πλευρά της περιοχής δομής έργου. Πρέπει να επιλέξετε "Έργο" σε αντίθεση με το "Android" και να αναπτύξετε την "εφαρμογή". (1β) Δεν προστέθηκε επιλογή "προσθήκη", αλλά η λειτουργία "Επικόλληση" λειτούργησε. (2) Είχα μια γραμμή "compile fileTree (dir: 'libs', include: ['* .jar'])", αλλά έπρεπε ακόμα να προσθέσετε τη ρητή σας γραμμή. (4, 5) δεν χρειάζεται μία φορά (3) να γίνει με επιτυχία. Ευχαριστώ!
Rahul Rastogi 05/18/2015
1 συν για τα στιγμιότυπα που προσθέσατε u.

Ganesh Pandey 09/06/2015.

Στο έργο right click

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

Ακολουθήστε τα παρακάτω στιγμιότυπα οθόνης:

1:

Βήμα 1

2:

εισάγετε την περιγραφή εικόνας εδώ

3:

εισάγετε την περιγραφή εικόνας εδώ

Θα δείτε αυτό:

εισάγετε την περιγραφή εικόνας εδώ

5 comments
Ganesh Pandey 09/20/2016
@CamConnor σκέφτομαι επίσης .. Άλλες απαντήσεις είναι ξεπερασμένες
sudobomb 09/20/2016
Ναι, αυτή πρέπει να είναι η αποδεκτή απάντηση
Alessandro 11/23/2016
Αυτή είναι η απάντηση
1 Dave 12/18/2016
Αλλά δεν αναγνωρίζεται ως libraray. Για παράδειγμα, το editor andriod studio: προσπαθήστε να εισαγάγετε ένα πακέτο στο εισαγόμενο βάζο, που δεν αναγνωρίζεται.
Dave 12/18/2016
Δεν ήταν δυνατή η εύρεση ενός τρόπου κατάργησης της εισαγόμενης λειτουργικής μονάδας με αυτόν τον τρόπο.

saneryee 05/23/2017.

Στο Android Stuido, μου αρέσει να χρησιμοποιώ το Gradle για να διαχειριστώ το Gson lib.

Προσθέστε την παρακάτω εξάρτηση στο αρχείο build.gradle.

repositories {mavenCentral()}

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

Ολα είναι καλά.

Μπορείτε επίσης να δείτε αυτήν την ανάρτηση. Ο καλύτερος τρόπος να ενσωματώσετε τη βιβλιοθήκη τρίτου μέρους στο στούντιο Android

4 comments
2 j2emanue 11/07/2014
αυτός είναι ο σωστός τρόπος με τη χρήση κεντρικού repo.
Gary Drocella 05/04/2015
Αυτή η μέθοδος είναι η καλύτερη επειδή χρησιμοποιεί το maven.
1 Kitalda 06/16/2015
Απλά θυμηθείτε να ενημερώσετε τον αριθμό έκδοσης στην πιο πρόσφατη :) Από τώρα που είναι το 2.3.1, αλλά ελέγξτε το σύνδεσμο
Sam 11/23/2016
Αυτό είναι το μόνο πράγμα που λειτουργεί!

Jukurrpa 09/02/2015.

Το IIRC, χρησιμοποιώντας απλώς το "Προσθήκη ως βιβλιοθήκη", δεν αρκεί για να συντάξει με το έργο.

Ελέγξτε τη βοήθεια του Intellij για την προσθήκη βιβλιοθηκών σε ένα έργο

Το μέρος που σας ενδιαφέρει περισσότερο είναι το εξής:

(Σε File > Project Structure ) Ανοίξτε τις ρυθμίσεις μονάδας και επιλέξτε την καρτέλα Εξαρτήσεις.

Στην καρτέλα Εξαρτήσεις, κάντε κλικ στο κουμπί Προσθήκη και επιλέξτε Βιβλιοθήκη.

Στο παράθυρο διαλόγου Επιλογή βιβλιοθηκών επιλέξτε μία ή περισσότερες βιβλιοθήκες και κάντε κλικ στην επιλογή Προσθήκη επιλεγμένων.

Εάν η βιβλιοθήκη δεν εμφανίζεται στο παράθυρο διαλόγου, προσθέστε τις στις ρυθμίσεις Βιβλιοθήκες, ακριβώς κάτω από τις ενότητες Modules.

Δεν χρειάζεται πλέον να προσθέσετε compile files() και η βιβλιοθήκη πρέπει να προστεθεί σωστά στο έργο σας.

5 comments
Ozzie 05/17/2013
Προσθέστε ως βιβλιοθήκη ήδη προσθέστε το βάζο με τον ίδιο τρόπο. Έτσι νομίζω ότι το αποτέλεσμα είναι το ίδιο. Θα το δοκιμάσω αργότερα.
jhirsch 05/18/2013
Προσθέστε ως βιβλιοθήκη κάνει αυτό με επιτυχία - είμαι στην ίδια βάρκα όπως εσείς Ozzie - ακριβώς το ίδιο πρόβλημα.
Jukurrpa 05/18/2013
Εντάξει, σκέφτηκα ότι η Προσθήκη ως βιβλιοθήκη προστέθηκε μόνο στη λίστα βιβλιοθήκης και δεν την πρόσθεσε ως σε εξαρτήσεις εξαρτημάτων.
Matt Holgate 10/22/2013
Όταν το δοκίμασα αυτό, βρήκα ότι πρόσθεσε τις γραμμές των αρχείων compile () στο αρχείο build.gradle μου, αλλά φαινόταν να χρησιμοποιεί απόλυτες διαδρομές στις βιβλιοθήκες (/libs/foo.jar). Αλλάζω αυτά σε σχετικές διαδρομές (libs / foo.jar), οι οποίες ρύθμισαν το πρόβλημα για μένα.
1 android learner 03/12/2015
Σας ευχαριστώ .. σώθηκε η μέρα μου

Helzgate 07/29/2016.

Όλες αυτές οι λύσεις είναι ξεπερασμένες. Είναι πραγματικά εύκολο τώρα στο Android Studio:

Αρχείο> Νέα ενότητα ...

Η επόμενη οθόνη φαίνεται περίεργη, όπως επιλέγετε κάποιο γραφικό στοιχείο ή κάτι άλλο, αλλά το κρατάτε στην πρώτη εικόνα και, στη συνέχεια, μετακινηθείτε και βρείτε το "Εισαγωγή πακέτου JAR ή .AAR"

Στη συνέχεια, πάρτε τη Project Structure από το μενού Αρχείο.Επιλέξτε την app από το ανοιχτό παράθυρο και στη συνέχεια επιλέξτε dependencies , πατήστε το green plus button , επιλέξτε την module dependency στη συνέχεια, επιλέξτε την ενότητα που εισαγάγατε και πατήστε OK

2 comments
Gary Drocella 05/04/2015
Νομίζω ότι η χρήση του maven θα εξακολουθεί να είναι η καλύτερη λύση, ειδικά για έργα μεγάλης κλίμακας, δηλαδή από το Saneryee.
Daniele Testa 10/11/2015
Ακόμη και αυτό φαίνεται να είναι ξεπερασμένο. Απλά τοποθετήστε το αρχείο .jar στον κατάλογο "libs" και αυτόματα θα μαζευτεί στο έργο σας. Υπάρχει ήδη μια προεπιλεγμένη ρύθμιση κανόνων στο Android Studio 1.4 για να συμπεριλάβει όλα τα αρχεία * .jar από το dir "libs".

user2084396 10/11/2013.

'compile files ...' που δούλευε για μένα, αλλά όχι πια. μετά από πολλούς πόνους, διαπίστωσα ότι η χρήση αυτού του λόγου λειτουργεί:

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

Δεν έχω ιδέα γιατί αυτό έκανε τη διαφορά, αλλά, τουλάχιστον το βλακώδες πράγμα λειτουργεί τώρα.

1 comments
1 scottyab 07/09/2014
Αυτό λειτουργεί για μένα, ωστόσο, πρόσφατα βρέθηκε ότι μερικές φορές το AS δεν συλλέγει νέα / ενημερωμένα βάζα μέχρι να κάνετε συγχρονισμό.

Vinayak Bevinakatti 05/12/2017.

Εύκολα βήματα για την προσθήκη εξωτερικής βιβλιοθήκης στο Android Studio

  1. Αν βρίσκεστε σε προβολή Android στο πρόγραμμα εξερεύνησης έργου, αλλάξτε το σε προβολή Project όπως παρακάτω

εισάγετε την περιγραφή εικόνας εδώ

  1. Κάντε δεξί κλικ στην επιθυμητή ενότητα, στην οποία θέλετε να προσθέσετε την εξωτερική βιβλιοθήκη, στη συνέχεια επιλέξτε New > Directroy και ονομάστε την ως " libs "
  2. Τώρα αντιγράψτε το blah_blah.jar στο φάκελο ' libs '
  3. Κάντε δεξί κλικ στο blah_blah.jar, στη συνέχεια επιλέξτε ' Add as Library.. '. Αυτό θα προσθέσει αυτόματα και την καταχώριση στο build.gradle ως compile files('libs/blah_blah.jar') και συγχρονίστε το grale. Και τελειώσατε

Please Note : Εάν χρησιμοποιείτε βιβλιοθήκες τρίτου μέρους, τότε είναι προτιμότερο να χρησιμοποιείτε dependencies όπου το σενάριο Gradle μεταφορτώνει αυτόματα το JAR και το JAR εξάρτησης όταν τρέχει script script.

Ex: compile 'com.google.android.gms: play-services-ads: 9.4.0'

Διαβάστε περισσότερα σχετικά με την διαχείριση εξάρτησης Gradle

1 comments
Saurabh Bhandari 05/11/2017
αυτή είναι η καλύτερη προσέγγιση για να προσθέσετε αρχεία βάζας ως βιβλιοθήκη

sansa 07/24/2015.
  1. Κάντε λήψη του αρχείου Βιβλιοθήκης από την τοποθεσία Web
  2. Αντιγραφή από εξερεύνηση παραθύρων
  3. Επικολλήστε το φάκελο lib από το Project Explorer
  4. Ctrl + Alt + Shift + S ανοίξτε τη δομή του έργου
  5. Επιλέξτε Καρτέλα εξαρτήσεων, προσθέστε το αρχείο χρησιμοποιώντας το +
  6. Γραμμή εργαλείων Συγχρονισμός έργου με αρθροπλαστικό χρησιμοποιώντας το κουμπί

Αυτό λύθηκε το πρόβλημά μου. Δοκιμάστε, αν κάποιος θέλει περισσότερες λεπτομέρειες, ενημερώστε με.


Fergara 09/11/2015.

Το έκανα να λειτουργήσει με την προσθήκη μόνο μιας γραμμής στο 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
    } 

Μην ξεχάσετε να κάνετε κλικ στο κουμπί "Συγχρονισμός τώρα" στην επάνω δεξιά γωνία.

Χρησιμοποιώ το Android Studio 1.0.1.

1 comments
Thufir 07/08/2017
θα επεξεργαστείτε τι κάνει η γραμμή fileTree ;

Sandeep 10/29/2015.

1. Βάλτε το βάζο (στην περίπτωσή μου, gson-2.2.4.jar ) στο φάκελο libs.

2. Βεβαιωθείτε ότι το αρχείο compile ( libs/gson-2.2.4.jar ) βρίσκεται στο αρχείο build.gradle.

3. Τώρα κάντε κλικ στο "Συγχρονισμός έργου με αρχεία Gradle" (Αριστερά στο κουμπί διαχειριστή AVD στην πάνω μπάρα).

Αφού έκανα τα παραπάνω τρία, άρχισε να λειτουργεί καλά.


A.B. 07/23/2016.

Βρήκα το Dependency Manager του Android Studio πολύ βολικό και ισχυρό για τη διαχείριση των εξαρτήσεων τρίτων (όπως ο gson που αναφέρεται εδώ). Παρέχοντας έναν οδηγό βήμα προς βήμα ο οποίος δούλευε για μένα (ΣΗΜΕΙΩΣΗ: Αυτά τα βήματα ελέγχονται για το Android Studio 1.6 και τις επόμενες εκδόσεις σε πλατφόρμα Windows).

Step-1: Μετάβαση στο "Δημιουργία> Επεξεργασία Βιβλιοθηκών και Εξαρτημάτων ..." θα ανοίξει το παράθυρο διαλόγου "Δομή Έργου"

εισάγετε την περιγραφή εικόνας εδώ

Step-2: Επιλέξτε "app" και, στη συνέχεια, επιλέξτε την καρτέλα "Εξαρτήσεις". Στη συνέχεια, επιλέξτε "Προσθήκη> 1 Εξάρτηση Βιβλιοθήκης"

εισάγετε την περιγραφή εικόνας εδώ

Step-3: Θα εμφανιστεί το παράθυρο διαλόγου "Επιλογή Βιβλιοθηκών", ορίστε "gson" στην αναζήτηση και πατήστε το "κουμπί αναζήτησης"

εισάγετε την περιγραφή εικόνας εδώ

Step-4: Η επιθυμητή εξάρτηση θα εμφανίζεται στη λίστα αναζήτησης, επιλέξτε com.google.code.gson: gson: 2.7 (αυτή είναι η πιο πρόσφατη έκδοση τη στιγμή που έγραψα την απάντηση), πατήστε OK

εισάγετε την περιγραφή εικόνας εδώ

Πατήστε OK στο παράθυρο διαλόγου Δομή έργου. Το Gradle θα ενημερώνει ανάλογα τα script σας.

εισάγετε την περιγραφή εικόνας εδώ

Hope this would help :)

2 comments
A.B. 08/23/2016
Έχω βρει κάποιο ζήτημα με αυτήν την προσέγγιση, εργάζομαι σε μια εφαρμογή που χρησιμοποιεί commons-io-2.5. Όταν μεταφορτώσετε την εφαρμογή στην Κονσόλα προγραμματιστή Google, εμφανίζονται 0 συσκευές που υποστηρίζονται για την υπογεγραμμένη apk. Μετά από εξαντλητική έρευνα, έχω καταλάβει ότι πρέπει να τοποθετήσω το αρχείο jar κάτω από το app / libs / commons-io-2.5.jar και να ενημερώσω τις εξαρτήσεις σε gralde όπως αυτό 'compile files (' libs / commons-io-2.5.jar ') », δεν είμαι σίγουρος τι έκανα λάθος εδώ και γιατί η τεκμηρίωση δεν καλύπτει αυτό.
imsrgadich 08/10/2017
Αυτός είναι ο τρόπος με τον οποίο λειτουργεί. Όλες οι άλλες απαντήσεις δεν λειτούργησαν. Android Studio 2.3.3

NarenderNishad 03/23/2015.

Κατεβάστε & Αντιγράψτε το αρχείο .jar στο φάκελο libs στη συνέχεια προσθέστε αυτές τις γραμμές στο build.gradle:

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

Μην ξεχάσετε να κάνετε κλικ στο κουμπί "Συγχρονισμός τώρα"

Android Studio 1.1.0


Pankaj kumar 06/23/2015.

Σε αντίθεση με την Eclipse δεν χρειάζεται να κατεβάζουμε το βάζο και να το βάζουμε στο φάκελο / libs. Το Gradle χειρίζεται αυτά τα πράγματα που χρειάζεται μόνο να προσθέσουμε εξαρτήσεις Gradle, το Gradle το κατεβάζει και τοποθετεί σε cache.

Πρέπει να προσθέσουμε εξαρτήσεις όπως:

εξαρτήσεις {compile 'com.google.code.gson: gson: 2.2.4'}

thats it Ωστόσο, μπορούμε επίσης να κατεβάσετε το βάζο και να προσθέσετε ότι ως βιβλιοθήκη, αλλά η καλύτερη πρακτική είναι να προσθέσετε εξαρτήσεις Gradle.

1 comments
1 chathura 08/26/2015
πώς να γνωρίζετε τη γραμμή εξάρτησης για να προσθέσετε; πού μπορώ να τα βρω;

huseyin 01/20/2015.

Μπορείτε να το κάνετε αυτό με δύο επιλογές.

πρώτος απλός τρόπος.

Αντιγράψτε το αρχείο .jar στο πρόχειρο και στη συνέχεια προσθέστε το στο φάκελο libs. Για να δείτε το φάκελο libs στο έργο, επιλέξτε το έργο από το combobox πάνω από τους φακέλους.

στη συνέχεια, κάντε δεξί κλικ στο αρχείο .jar και κάντε κλικ στο κουμπί Προσθήκη ως βιβλιοθήκη και, στη συνέχεια, επιλέξτε μια ενότητα και στη συνέχεια εντάξει. Μπορείτε να δείτε το αρχείο .jar στο αρχείο build.gradle στο μπλοκ εξαρτήσεων.

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'
    } 

Δεύτερος τρόπος είναι ότι: Μπορούμε να προσθέσουμε ένα αρχείο .jar σε μια ενότητα, εισάγοντας αυτό το αρχείο .jar ως .jar, στη συνέχεια προσθέτουμε αυτήν την ενότητα σε οποιαδήποτε ενότητα που θέλουμε.

εισαγωγή module ---> επιλέξτε το αρχείο .jar -> από την εισαγωγή ως .jar - εισάγετε την περιγραφή εικόνας εδώ

Στη συνέχεια, CTRL + ALT + SHIFT + S -> project dust -> επιλέξτε τη μονάδα που θέλετε ato προσθέστε ένα βάζο -> Dependencendies -> Εξάρτηση εξαρτημάτων. Το build.grade της μονάδας θα ενημερωθεί αυτόματα. εισάγετε την περιγραφή εικόνας εδώ

1 comments
Aviv Ben Shabat 01/26/2015
Ομορφη. μία επεξεργασία - Είναι τώρα "Νέα μονάδα" (Android Studio 1.0.1). Η "ενότητα εισαγωγής" σάς στέλνει σε έναν διαφορετικό οδηγό.

Elshan 07/14/2016.

Έχω κάνει πάνω από 3 steps και τη γοητεία της εργασίας για μένα.

(I am using Android Studio 2.1.2)

εισάγετε την περιγραφή εικόνας εδώ

Step 1

  • Προσθέστε το jar package name compile 'com.squareup.okhttp3:okhttp:3.3.1' (για παράδειγμα, compile 'com.squareup.okhttp3:okhttp:3.3.1' ) στο script build build under build.gradle(Module:app) .

εισάγετε την περιγραφή εικόνας εδώ

Step 2: Κάντε δεξί κλικ στο φάκελο app -> New -> Module

εισάγετε την περιγραφή εικόνας εδώ

Step 3: Κάντε κλικ στην επιλογή Import JAR/.AAR Package Στη συνέχεια περιηγηθείτε στο πακέτο σας. ως παράδειγμα: OkHttp.jar

εισάγετε την περιγραφή εικόνας εδώ


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

Aby Mathew 07/23/2015.

Απλά τοποθετήστε τα αρχεία .jar στο φάκελο libs του έργου Android.

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

αυτή η γραμμή κώδικα στο αρχείο gradde εφαρμογών θα κάνει τα υπόλοιπα.

Happy Coding :)


Δημιουργήστε ένα libs φακέλου. Προσθέστε το αρχείο .jar. Κάντε δεξί κλικ πάνω του και θα βρείτε προσθέστε βάζο ως εξάρτηση. Κάντε κλικ σε αυτό. Το μόνο που χρειάζεται να κάνετε. Μπορείτε να βρείτε τις εξαρτήσεις που έχουν προστεθεί στο αρχείο build.gradle.


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

1) δημιουργήστε ένα φάκελο 'your_libs' μέσα στο φάκελο Project / app / src.

2) Αντιγράψτε το αρχείο βάζας σε αυτό το φάκελο 'your_libs'

3) Στο Android Studio, μεταβείτε στο Αρχείο -> Δομή έργου -> Εξαρτήσεις -> Προσθήκη -> Εξάρτηση Αρχείων και μεταβείτε στο αρχείο βάζας, το οποίο θα πρέπει να βρίσκεται κάτω από το 'src / your_libs'

3) Επιλέξτε το αρχείο βάζας και κάντε κλικ στο κουμπί "Ok"

και στη συνέχεια μπορείτε να δείτε στην build.grave σας όπως αυτή: compile αρχεία ('src / your_libs / your.jar')


mbo 07/13/2015.

Στο android Studio 1.1.0. Έχω λύσει αυτήν την ερώτηση ακολουθώντας τα εξής βήματα:

1: Βάλτε το αρχείο βάζας στον κατάλογο libs. (στο Finder)

2: Ανοίξτε τις ρυθμίσεις της μονάδας, μεταβείτε στις Εξαρτήσεις, στη γωνία αριστερού κάτω υπάρχει ένα πλήκτρο συν. Κάντε κλικ στο πλήκτρο συν και στη συνέχεια επιλέξτε "Εξάρτηση αρχείου" .Εδώ μπορείτε να δείτε το αρχείο βάζας. Επιλέξτε το και έχει επιλυθεί.


IntelliJ Amiya 12/02/2015.

Βήμα 1: Τώρα κάτω από το app folder σας θα δείτε libs , αν δεν το βλέπετε, then create it .

Βήμα 2: Drag & Drop the .jar file here , ίσως να λάβετε μια ερώτηση "This file does not belong to the project" , απλά κάντε κλικ OK κουμπί OK .

Βήμα 3: Τώρα θα πρέπει να δείτε το jar file under libs folder , κάντε δεξί κλικ στο αρχείο jar και επιλέξτε "Add as library", Click OK for prompt "Create Library"

Βήμα 4: Τώρα έχει προστεθεί αυτό το jar .

εισάγετε την περιγραφή εικόνας εδώ


user2573236 07/11/2013.

Σε Mac OS X:

  1. Προσθέστε βάζο ως βιβλιοθήκη (drag jar σε libs, κάντε δεξί κλικ στο add as lib)

  2. Προσθέστε δήλωση μεταγλώττισης για να build.grade

  3. Εγκατάσταση gradle v1.6 (χρήση homebrew)

    • εγκαταστήστε το πιάτο
    • grale -v
    • αν όχι v1.6, αναβάθμιση homebrew
  4. Grade καθαρό (ανοικοδόμηση του Android δεν λειτούργησε)

Αυτό με ταξινόμησε.


Christina 12/27/2014.

Όπως και πολλοί πριν τόνισαν, θα προσθέσετε

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

στο αρχείο build.gradle.

Ωστόσο, έχω ένα έργο στο Android Studio που μετανάστευσαν από το Eclipse και σε αυτή την περίπτωση ο φάκελος "libs" ονομάζεται "lib", έτσι ώστε να καταργήσω το πρόβλημα "s".


Binod 07/08/2014.

compile fileTree(dir: 'libs', include: '*.jar') λειτουργεί καλά αλλά δεν compile files(...) έχουν δοκιμαστεί με το Studio Beta 0.8.1


iberodev 09/25/2014.

Η απάντησή μου βασικά είναι η συγκέντρωση μερικών από τις σωστές αλλά ελλιπείς απαντήσεις που παρέχονται παραπάνω.

  1. Ανοίξτε το build.gradle
  2. Προσθέστε τα εξής:

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

    Αυτό θα επιτρέψει την υποστήριξη δύο διαφορετικών τρόπων προσθήκης εξαρτήσεων. Το compile fileTree(dir: 'libs', include: ['*.jar']) (όπως αναφέρεται στο @Binod) λέει στον μεταγλωττιστή να κοιτάξει κάτω από το φάκελο libs για ΟΠΟΙΑΔΗΠΟΤΕ jar. Είναι μια καλή πρακτική να δημιουργηθεί ένας τέτοιος φάκελος 'libs' που θα περιέχει τα πακέτα βάζων που χρειάζεται η εφαρμογή μας.

Αλλά αυτό θα επιτρέψει επίσης την υποστήριξη της εξάρτησης από το Maven. Η σύνταξη 'com.google.code.gson:gson:2.3' (όπως αναφέρεται από το @saneryee) είναι ένας άλλος συνιστώμενος τρόπος για να προσθέσετε εξαρτήσεις που βρίσκονται σε κεντρικό απομακρυσμένο αποθετήριο και όχι στο "τοπικό αποθετήριο" / libs. Είναι βασικά λέει grale να ψάξει για εκείνη την έκδοση αυτού του πακέτου και είναι να λέει ο μεταγλωττιστής να το εξετάσει κατά την κατάρτιση του έργου (που το έχει στο classpath)

PS: Χρησιμοποιώ και τα δύο


user2779311 02/01/2015.

Για το νεότερο Android 1.0.2, τα ακόλουθα είναι ήδη διαθέσιμα στο αρχείο build.gradle

compile fileTree (περιλαμβάνει: ['* .jar'], dir: 'libs')

Προσθέστε το βάζο της βιβλιοθήκης στο φάκελο libs -> κάντε δεξί κλικ στη βιβλιοθήκη -> κάντε κλικ στο add ως βιβλιοθήκη -> σας ζητά να το προσθέσετε για το έργο -> επιλέξτε το έργο σας-> κάντε κλικ στο ok Η ακόλουθη γραμμή προστίθεται αυτόματα .gr

compile αρχεία ('libs / android-query.jar')

Αυτό το έκανε για μένα. τίποτα περισσότερο δεν ήταν απαραίτητο. Έχω δείξει αυτό για το Android appery μια άλλη βιβλιοθήκη τρίτου μέρους για το Android.


parasrish 06/08/2015.
  1. Προστέθηκε ο φάκελος "libs" στο επίπεδο της "εφαρμογής".
  2. Προστέθηκαν όλα τα "βάζα" σε αυτό το έργο.
  3. Στη συνέχεια, επιλέξατε όλα τα βάζα, στο φάκελο "libs"
  4. κάντε δεξί κλικ στα επιλεγμένα στοιχεία και πείτε "Προσθήκη βιβλιοθήκης"
  5. τότε θα βρείτε την επιλογή επέκτασης βάζων, μέσα στον ίδιο τον εξερευνητή έργου.

Παρατήρησα ότι "η δομή του έργου CTRL + ALT + SHIFT + S -> -> app-module -> εξαρτήσεις είχε ήδη μια καταχώρηση ως" (dir: 'libs', include: '* .jar' compile-option ", αρχικά. Και μετά την προσθήκη του βάζου σύμφωνα με τα βήματα που αναφέρθηκαν παραπάνω, το "build.grade" πήρε τις εγγραφές για το νέο πρόσθετο βάζο, το ίδιο.


Ranjith Kumar 05/11/2016.

Στο Android Studio 2.1 ακολουθώ αυτόν τον τρόπο,

Μεταβείτε στην εφαρμογή -> src-> main -> φάκελο assets (αν δεν είναι διαθέσιμο, δημιουργήστε το) -> τοποθετήστε τα αρχεία JAR

εισάγετε την περιγραφή εικόνας εδώ

Στην οικοδόμησή σας, προσθέστε εξάρτηση όπως αυτή,

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') 

Συγχρονίστε τώρα. Τώρα αρχεία JAR έτοιμα για χρήση.

2 comments
Deni Erdyneev 05/12/2016
Γιατί δεν χρησιμοποιείτε τον κατάλογο libs;
Ranjith Kumar 05/12/2016
@ ErdeniErdyneev Δίνω άλλη προσέγγιση για την αποθήκευση των αρχείων του βάζου. γιατί δεν χρησιμοποιώ περιουσιακά στοιχεία; τυχόν ζητήματα στην προσέγγισή μου; Είμαι έτοιμος να διορθώσω λάθη αν κάνω λάθος

user3686646 05/29/2014.

Κάνε αυτό :

Δημιουργήστε το φάκελο libs στο φάκελο της εφαρμογής. Προσθέστε τα αρχεία .jar στο φάκελο libs. Στη συνέχεια, προσθέστε τα αρχεία .jar στην εξάρτηση build.gradle της εφαρμογής. Τέλος έργο συγχρονισμού με αρχεία Gradle.

Related questions

Hot questions

Language

Popular Tags