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


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