android studio java.lang.UnsatisfiedLinkError: Couldn't load XXX from loader dalvik.system.

剛開始使用Android Studio  導入工程的是時候發現bug產生一大推,而且花費的時間比較多,於是就想把自己遇到的bug貼到網上,讓別人少走點彎路

這個問題出現的原因多半是因爲so文件在打包的時候沒有加載到apk文件中去。那麼問題就來了,怎麼加載so文件到apk文件中去呢



解決方案:修改主項目的 build.gradle文件


簡單級就是在配置的android節點下加入下面的內容:

sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }


其他地方無需修改,整個項目的配置文件如下:

apply plugin: 'android'
 
android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"
 
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
}
 
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

如有不瞭解的請移步:http://www.sxt.cn/u/2669/blog/3899


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章