每当我在我的手机(Android 4.4.2)上构建我的项目时都会出现一个问题。
我得到了UnsatisfiedLinkError,但看起来alljoyn库还没有加载。我唯一添加的是在Main活动的onCreate()方法之前添加的static { System.loadLibrary("alljoyn_java"); }。
下面是供参考的build.gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.3"
defaultConfig {
applicationId "secret.secret.secret"
minSdkVersion 19
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile files('src/main/java/jniLibs/alljoyn.jar')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
}Project Directory Android Studio version
也许我用错了android sdk。可能的问题是什么?谢谢你的帮助!
发布于 2016-11-06 01:01:28
除了将jar文件放在app/libs/文件夹中之外,我遵循了here的说明。
我在这里看到的一个好处是,jar文件可以在任何地方,但.so文件必须在app/src/main/jniLibs/armeabi/中。我不知道这背后的原因--有人能解释一下为什么吗?
发布于 2016-11-06 04:41:30
app/src/main/jniLibs/armeabi/位置是默认位置。您可以指定自定义位置来添加:
sourceSets.main {
jniLibs.srcDir 'your/custom/location'
}至
android {
...
}https://stackoverflow.com/questions/40439260
复制相似问题