Yanıtlar:
Bu soruya derinlemesine bir cevap vermeyi düşünmeme rağmen geç bir cevap. Bu yöntem Android Studio 1.0.0 ve üstü için uygundur.
ADIMLARI
Artık projenizdeki kütüphaneyi kullanmaya başlayabilirsiniz.
Jar dosyanızı klasöre ekleyin app/libs. Ardından jar dosyasını sağ tıklayın ve "kitaplık olarak ekle" yi tıklayın.
Hiçbir yoksa libsklasör bunu oluşturabilirsiniz. "Android" yazan birleşik giriş kutusunu tıklayın ve "Project" olarak değiştirin
Buradan, dizin ağacındaki "uygulamalar" ı sağ tıklayıp "Yeni" => "Dizin"
JAR'inizi app / libs içine koyun ve app / build.gradle içine dependenciesbölümü ekleyin :
compile fileTree(dir: 'libs', include: ['*.jar'])
Uygulama dizininde "libs" klasörü oluşturun jar dosyanızı libs klasörüne kopyalayın Android Studio'daki jar dosyanıza sağ tıklayın ve Farklı Kütüphaneye Ekle ... Sonra build.gradle dosyasını açın ve ekleyin:
dependencies {
implementation files('libs/your jar file.jar')
}
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
Ayrıştırma kavanozu örneği ...
Proje görünümünden libs klasörüne kavanoz ekleyin… yoksa lib klasörü oluşturun
Tüm kavanozları oraya kopyala ...
Build.gradle dosyasında gradle .... öğesine libs ekleyin:
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’)
}
Tüm lib klasörü kavanozlarını eklemek için ... Ayrıştırma - *. Kavanozunu * .jar olarak değiştirin
.jarAndroid Studio 2.1.3'te dosya ekleyebilirsiniz .
GUI tabanlı yaklaşım, projenize ek bir modül eklemek olacaktır.
Son bir tavsiye. Eklediğiniz JAR dosyasının en fazla JDK 1.7 ile oluşturulduğundan emin olun . "Com.android.dx.cf.iface.ParseException: hatalı sınıf dosyası sihri (cafebabe) veya sürüm (0034.0000)" hata iletisiyle ilgili birçok sorun doğrudan bunun için: 0.
Jar dosyası Android Studio Adımları eklemenin basit bir yolu:
Herhangi biri jar dosyalarını proje dizinine gerçekten kopyalamadan başka bir çözüm arıyorsa, örneğin birden fazla projede bir kavanoz kullanırken: build.gradle dosyasını
açın ve ekleyin
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'])
[...]
}
Tabii ki myJarFolder değişkenini kullanmak zorunda değilsiniz , ben olsa yararlı buluyorum. Yol göreli de olabilir, örneğin ../../Path/To/My/Jars .
AndroidStudio 3.0 ile test edildi
Güncelleme: Gradle Plugin> 3.0 için derleme yerine uygulamayı kullanın :
dependencies {
[...]
implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
[...]
}
Android Studio sürüm 3.0 veya daha fazla ben aşağıdaki gibi kullandım:
2. build.gradle feryat satırları ekleyin
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')
Lütfen build.gradle dosyasında jar dosyasının konumunu belirtin
implementation fileTree(dir: '<DirName>', include: ['*.jar'])
Misal:
implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])
Tek kavanoz dosyası eklemek için
implementation files('libs/foo.jar')
Not: derleme son sınıfta kullanımdan kaldırılmıştır, dolayısıyla bunun yerine uygulamayı kullanın.
Harici bir kütüphane olarak android projenize bir kavanoz eklemek için "resmi yolu" , build.gradle bağımlılıklar {} bölümünde kavanoz eklemektir .
Yukarıdakilerin tümünü yaptıysanız ve yukarıdakilerin hiçbirini yapmazsanız, başka iki olasılık daha vardır:
package a.b.c;a> klasör b> klasör c ile eşleşmelidir.Bununla birlikte, cordova ile gidiyorsanız , dış kavanoz eklemenin bazı ipuçları.
" build-extras.gradle ", gradle dosyanızı yönetmenin daha iyi bir yoludur.
Cordova tabanlı android projesinde ekstra ayarları yönetmeye yönelik adımlar şunlardır:
//Other settings go here, e.g.: buildscript { ... } ext.postBuildExtras = { // you may have some other settings, e.g.: android { ... } dependencies { compile files('libs/abc.jar') } }
(Burada daha ayrıntılı adımlar: Cordova gradle dosyasını google hizmetlerini içerecek şekilde genişletme )
cordova build android