是否可能,如果是这样,你如何使用/引用.so版本的cocos2d-x库而不是libcocos2dx.jar,正如大多数教程告诉你的那样。即cocos2d-x有一个名为Android的项目目录,那里有一个带有java代码的项目,它将编译并创建一个libcocos2dx.jar文件,然后我可以在我自己的项目中引用它。
但是我的问题是为什么引用.jar java库而不是.so库,那么如何在我自己的项目中引用以便我使用类似libcocos2dx.so而不是引用库项目libcocos2dx.jar?
我想如果我使用.so本地库,我认为性能会更好。
答案 0 :(得分:0)
忘了我甚至发布了这个,无论如何以防万一,你可以简单地提取JAR内容并从那里获取.so并将其放在libs中并编辑主要活动java代码以这种方式引用它。相关的有用链接:
*.so library from included *.jar involves UnsatisfiedLinkError
How to bundle a native library and a JNI library inside a JAR?
不确定是否会对.so内部的jar内容产生性能影响,如果.so内部过于特定于平台等,则不确定可能导致的问题,所以我更愿意保留.so在罐子外面,直接在lib文件夹中。