如何从Eclipse中导入第三方库(并且是带有JNI的)到Android Studio开发工具中?

时间:2021-05-22 12:22:18
              如何从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图片