繁体   English   中英

如何在 Android 应用程序中使用 package 本机库?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM