sqlite4java kullanarak ve java kullanarak bina basit bir java test projesine başlıyorum.sqlite4java'yı kullanan basit bir projeyi nasıl kurabilirim?
Çekirdek sqlite4java kütüphanesini kolayca indirebilirim, ancak yerel kütüphaneleri indirmek ve doğru yere yerleştirmek için en iyi (herhangi bir!) Yolun ne olduğundan emin değilim.
Bu
benim build.gradle dosyasıdır:apply plugin: 'java'
/* We use Java 1.7 */
sourceCompatibility = 1.7
targetCompatibility = 1.7
version = '1.0'
repositories {
mavenCentral()
}
sourceSets {
main {
java.srcDir 'src'
output.classesDir = 'build/main'
}
test {
java.srcDir 'test'
output.classesDir = 'build/test'
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile "com.almworks.sqlite4java:sqlite4java:1.0.392"
compile "com.almworks.sqlite4java:libsqlite4java-osx:1.0.392"
}
Ama basit bir test çalıştırdığınızda alıyorum:
TestTest > testSqlite4Basic FAILED
com.almworks.sqlite4java.SQLiteException at TestTest.java:15
Caused by: java.lang.UnsatisfiedLinkError at TestTest.java:15
(I IntelliJ içinden inşa ediyorum, ama gradle kullanıyorum seçenekleri oluşturmak - bu yüzden test çalıştırırken ItelliJ sınıf yolunu dolduran olduğunu sanmıyorum ...)
İnşa etmeye çalıştığım ilk seferde, " e libsqlite4java-osx ZIP dosyası, (şaşırtıcı bir şekilde maven merkezi bir dylib dosyasının olduğunu söylüyor).
Doğru şeyi yapmak için ne yapmam gerekiyor?
KENARA: yere benim java.library.path
listelenen içine ben (benim mac $HOME/Library/Java/Extensions
kullandık mı) elle maven önbellekten indirilen .dylib
kopyalayarak çalıştırmak için kodu almak mümkün. Ancak bu, tüm kurulum ve bağımlılıkları .gradle
dosyasındaki tüm paketleme koşullarına aykırı ve daha sonra kolayca bir şey dağıtmama izin vermiyor.
görünüyor - https://github.com/nhachicha/android-native-dependencies Ancak bu OS-X'i desteklemiyor gibi görünüyor. Ve bunu kullanmanın başka bir sorun olup olmadığını bilmiyorum. –
Üzgünüz, sorunu hemen çözemiyorum, ancak bunun yalnız olmadığınızı ve bunu sqlite özgü değil https://discuss.gradle.org/t/how-can-i-add-a -dylib-to-a-project-dependenies/3115 –
http://stackoverflow.com/questions/29437888/using-gradle-with-native-dependencies de alakalı görünüyor –