android开发遇到make is not found in path 或者是报加载不到so库的错误

这两天一直在对接硬件底层的开发,刚开始做的是身份证和银行卡模块的调用,因为底层的so库和java调用的接口都是硬件厂商提供的,所以直接放到项目中运行就可以了,

但是在调试打印机模块的时候运行项目的时候在console中就报make is not found in path的错误,但是项目可以运行,当你在设备上真正调用的时候他就会报java类加载 so库的错误。在网上找的方法是这样的。

出现错误之后, 选择工程的 properties-> C/ C++build-> Tool Chain Editer;   如果这里的红框内的compiler不是默认的 android GCC, 或者有红色的警告, 就说明这里是有问题了。  
如果没有红色的警告, 这里直接选择 restore 同 default就可以了。

                                                           android开发遇到make is not found in path 或者是报加载不到so库的错误_第1张图片

选择 select Tool, 如果发现右边不是 android GCC compiler,就需要更换 或添加 android GCC compiler,  如果中间的add 和 replace是灰色的, 则需要选择下面的复选框,

allow all change。

                                                            android开发遇到make is not found in path 或者是报加载不到so库的错误_第2张图片

这样我解决了,硬件厂商给的Demo的问题,可以运行了,打印也没什么问题。可是,在将so库java调用so库类拷在自己的工程下面的时候又报了同样的错误,当我想用同样的方法解决问题的时候发现,工程右键并没有 C/ C++build,后来我又在网上找方法,终于在一个国外的网站上找到了方法,

就是你java调用so库的时候,类的包名一定要用别人给你的sdk或者是可以运行demo的里面的类名,就是直接将类和包名一起拷到我们所需要的工程下面就可以了。



你可能感兴趣的:(Android)