您的位置:首页 > 编程语言 > Java开发

AS导入eclipse的项目之后报Couldn't load jpush180 from loader dalvik.system.PathClassLoader错误

2016-03-02 11:56 701 查看
Couldn’t load jpush180 from loader dalvik.system.PathClassLoader大概意思是找不到库文件, 此错误是由于没有正确的加载libjpush.so文件,请检查libjpush.so是否在正确的位置(libs–>armeabi–>libjpush.so)

JPush SDK 迁移到 Android Studio 需要添加.SO文件打包到APK的lib文件夹中,可以编辑 build.gradle 脚本,自定义 *.so 目录,修改如下中文注释的两处代码即可:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.0'
}
}
apply plugin: 'com.android.application'

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
//让AS识别libs下的.so第三方包
compile fileTree(dir: 'libs', include: ['**.*'])
}

android {
compileSdkVersion 19
buildToolsVersion "23.0.2"

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}

// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
sourceSets.main{
//让AS识别libs下的.so第三方包
jniLibs.srcDirs =['libs']
}
}


写博客纯属个人兴趣,如有不对的地方,欢迎吐槽。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: