.jarBu çözümün yaklaşımını kullanarak derlenen dosyaya bir kitaplık kaynak kodu oluşturabildim :
https://stackoverflow.com/a/19037807/1002054
İşte yaptığım şeyin dökümü:
1. Kitaplık havuzunu kontrol edin
Belki bir Volley kütüphanesiydi
2. Kitaplığı Android Studio'ya aktarın.
Android Studio 0.3.7 kullandım. Bu adımda bazı sorunlarla karşılaştım, yani gradleVolley kitaplık kaynak kodunu içeri aktarmadan önce yeni android projesinden klasör kopyalamak zorunda kaldım , bu kullandığınız kaynak koda göre değişebilir.
3. build.gradleDosyanızı değiştirin
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.3'
}
}
apply plugin: 'android-library'
android {
compileSdkVersion 17
buildToolsVersion = 17
sourceSets {
main {
java {
srcDir 'src'
}
}
}
}
task clearJar(type: Delete) {
delete 'build/libs/myCompiledLibrary.jar'
}
task makeJar(type: Copy) {
from('build/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'myCompiledLibrary.jar')
}
makeJar.dependsOn(clearJar, build)
4. gradlew makeJarKomutu proje kökünüzden çalıştırın .
Benim durumum , yeni android projesinden kütüphane proje köküme kopyalamak gradlew.batve gradledosyalar yapmak zorunda kaldım . Eğer derlenmiş kitaplığı dosyasını bulmak gerekir myCompiledLibrary.jariçinde build\libsdizine.
Umarım birisi bunu yararlı bulur.
Düzenle:
Uyarı
Bu işe yarasa da, birden fazla modülün (uygulama modülü dahil) aynı jardosyaya bağlı olduğu bir projeyi birden fazla modülle derlerken yinelenen kütüphane istisnasıyla karşılaşacaksınız (örn. Modüller build.gradle, belirli modülde başvurulan kendi kütüphane dizinine sahiptir ) .
Birden fazla modülde tek kitaplık kullanmanız gerektiğinde, şu yaklaşımı kullanmanızı tavsiye ederim:
Android gradle oluşturma ve destek kitaplığı