首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AllJoyn编译通向UnsatisfiedLinkError

AllJoyn编译通向UnsatisfiedLinkError
EN

Stack Overflow用户
提问于 2016-11-05 22:18:59
回答 2查看 48关注 0票数 0

每当我在我的手机(Android 4.4.2)上构建我的项目时都会出现一个问题。

我得到了UnsatisfiedLinkError,但看起来alljoyn库还没有加载。我唯一添加的是在Main活动的onCreate()方法之前添加的static { System.loadLibrary("alljoyn_java"); }

下面是供参考的build.gradle文件:

代码语言:javascript
复制
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。可能的问题是什么?谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2016-11-06 01:01:28

除了将jar文件放在app/libs/文件夹中之外,我遵循了here的说明。

我在这里看到的一个好处是,jar文件可以在任何地方,但.so文件必须在app/src/main/jniLibs/armeabi/中。我不知道这背后的原因--有人能解释一下为什么吗?

票数 0
EN

Stack Overflow用户

发布于 2016-11-06 04:41:30

app/src/main/jniLibs/armeabi/位置是默认位置。您可以指定自定义位置来添加:

代码语言:javascript
复制
sourceSets.main {
        jniLibs.srcDir 'your/custom/location' 
}

代码语言:javascript
复制
android {
   ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40439260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档