JPush基类库导入需在基类库(注意是基类库,非应用项目)的build.gradle文件-sourceSets项中手动配置jniLibs.srcDir 'src/main/libs' 或 jniLibs.srcDir 'libs' ,否则JPush无法正确的加载libjpush.so文件
如:
sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDir 'src/main/libs' }
至于配置jniLibs.srcDir 'src/main/libs' 还是 jniLibs.srcDir 'libs' ,这跟不同项目而定,我试过同一个基类库,在不同项目中导入,配置的竟然是不同的路径,而我基类库中实际为的libs存放的是在外层非src层,这个真心有点纠结,至今没理解Android Studio是怎么了