[英]How to package native library in Android app?
我试图在 Android 应用程序中包含一个使用本机代码的预构建库,但没有成功。 我无法弄清楚我做错了什么。
finished.apk 文件的内容如下所示。 (我正在使用 NetBeans 和 Ant 来构建所有内容 - 如果有人需要,我可以包含 Ant 脚本的相关部分。)
META-INF
assets
libs >
armeabi >
libandroidgl20.so
libgdx.so
res
AndroidManifest.xml
classes.dex
resources.arsc
在应用程序代码中,我有:
static {
System.loadLibrary("gdx");
System.loadLibrary("androidgl20");
}
但我不断收到错误: java.lang.UnsatisfiedLinkError: Library gdx not found
。
我是否将 .so 文件放在正确的位置? 我是否需要做任何其他事情来确保运行时知道它们?
System.load() 需要共享 object 的确切路径(包括全名)。 这就是你做错了。
使用System.loadLibrary("gdx");
反而。
您确定满足“gdx”的所有依赖项吗?
该库中是否有任何未实现的本机 function?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.