我在android中开发一个应用程序,我需要在sqlite中创建一个udf.是否可以在sqlite中创建它?如果是的话怎么做?
我正在使用sqlite4java开始一个简单的java测试项目并使用java构建.
我可以轻松地下载核心sqlite4java库,但我不确定最好(任何!)方式来获取gradle来下载本机库并将它们放在正确的位置.
这是我的build.gradle文件:
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"
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行一个简单的测试时,我得到:
TestTest > testSqlite4Basic FAILED
com.almworks.sqlite4java.SQLiteException at TestTest.java:15
Caused by: java.lang.UnsatisfiedLinkError at TestTest.java:15
Run Code Online (Sandbox Code Playgroud)
(我在IntelliJ中构建,但是使用了gradle构建选项 - 所以我不认为ItelliJ在运行测试时会填充类路径......)
我很确定我第一次尝试构建时得到了一些关于无法解压缩libsqlite4java-osx ZIP文件的消息,(毫不奇怪,maven central称其为dylib文件).
我需要做些什么来让gradle做正确的事情?
ASIDE:我能够通过手动将下载 …