如何从Eclipse中导入第三方库(并且是带有JNI的)到Android Studio开发工具中?
这里提供一种解决途径:
一。直接导入源项目
二。带有JNI的第三方Library可能会报错
1.报NDK的路径找不到的错误
解决:在整个项目的local_properties中填写NDK的路径,举例: ndk.dir=F\:android_ndk\\android-ndk-r9c-linux-x86_64\\android-ndk-r9c,注意这是有个格式的,千万不要填错,可以仿照sdk.dir来写。
2.可能会报无法运行的错误
解决:在还有JNI的library项目下的build.gradle的android{}节点下加入下面代码即可
sourceSets.main {
jniLibs.srcDir 'src/main/libs'
jni.srcDirs = [] //disable automatic ndk-build call
}
3.可能还会有乱码问题
解决:在每一个library项目下的build.gradle的最后加入如下代码
tasks.withType(Compile) {
options.encoding = "UTF-8"
}
4.对于.9图片检查出错,这个问题,然而Eclipse中没有报错,而Android Studio中报错,这个是因为:Eclipse检查.9图片的时候,如果是.9当作.9图片处理,如果不是当作普通图片处理,而android studio,检查不是.9图片而使用了.9的后缀,就会报错,强制改正。
解决: 去掉.9的后缀
制作成标准的.9图片