2016-11-05 15 views
0

自分のプロジェクトを携帯電話(Android 4.4.2)にビルドするときはいつでも問題があります。AllJoyn編集でUnsatisfiedLinkErrorが発生する

UnsatisfiedLinkErrorが表示され、alljoynライブラリがまだ読み込まれていないようです。 メインアクティビティのonCreate()メソッドの前に、私が追加したのはstatic { System.loadLibrary("alljoyn_java"); } です。

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

たぶん私は間違っアンドロイドSDKを使用しています:ここで

は参照用のbuild.gradleファイルです。何が問題なの?助けてくれてありがとう!

答えて

0

私はhereの指示に従いました。ただし、jarファイルをapp/libs/フォルダの中に入れました。

jarファイルはどこにでも置くことができますが、.soファイルはapp/src/main/jniLibs/armeabi/にする必要があります。私はこれの背後にある理由を知らない - なぜ誰かが説明することができますか?

0

app/src/main/jniLibs/armeabi/の場所がデフォルトです。

sourceSets.main { 
     jniLibs.srcDir 'your/custom/location' 
} 

android { 
    ... 
} 

に:あなたは追加カスタムの場所を指定することができます
関連する問題