Java应用程序调用系统中任意一个so文件的方法 大家看看是否可行?解决方案

   阅读
Java应用程序调用系统中任意一个so文件的方法 大家看看是否可行?
如果我想编写一个apk程序,而这个apk程序要调用系统中的非JNI的so文件的某些内容。目前,使用Java程序调用系统中非JNI的so文件中的内容,好像只有Java——>系统中的JNI so——>系统中的非JNI so文件,这一种方法吧?那么,apk程序就无法做到可以任意调用系统中的任何一个so文件。

也就是说,java程序要调用系统中的非JNI的so文件中的东西,必须要通过系统中的JNI so文件作为过渡。再换句话说,如果系统中的非JNI的so文件,如果没有某个带JNI的so文件作为桥梁,java程序就没有任何办法调用到它的内容。我的理解是否正确?

刚刚想到了一种新方法来绕过这个JNI的so,不知道是否可行。我不使用系统中自带的JNI so文件做桥梁,用别人的桥限制太多,太麻烦。我可以使用C++自己编一个JNI so文件,让这个so调用系统中的非JNI的so。然后把我自己编写的这个JNI so打包到我的apk中。相当于我自己搭了一座新桥,这样不就实现了apk程序直接调用系统中任意一个so文件的功能了吗?

------解决方案--------------------
期待楼主实验,可是理想和现实的差距你懂的。
阅读