android ndk-无法加载库,内存不足

android ndk-无法加载库,内存不足,android,android-ndk,Android,Android Ndk,所以我在运行一个使用原生opengl库的应用程序时遇到了奇怪的问题。它以前工作过,但现在应用程序在启动时崩溃了。我真的很困惑是什么原因造成的 它无法加载libnativeegl.so,内存不足错误导致出现不满意的链接错误。它说它无法加载这个库,因为它试图为它分配800MB的内存,这似乎太多了。所以 我对此不太了解,但它不应该链接到已经在机器上的库吗?我不知道它为什么要分配这个内存。毫无根据的猜测 那么链接到图书馆时出了问题 在gradle构建文件中,我有以下内容: ndk { m

所以我在运行一个使用原生opengl库的应用程序时遇到了奇怪的问题。它以前工作过,但现在应用程序在启动时崩溃了。我真的很困惑是什么原因造成的

它无法加载
libnativeegl.so
,内存不足错误导致出现不满意的链接错误。它说它无法加载这个库,因为它试图为它分配800MB的内存,这似乎太多了。所以

我对此不太了解,但它不应该链接到已经在机器上的库吗?我不知道它为什么要分配这个内存。毫无根据的猜测

那么链接到图书馆时出了问题

在gradle构建文件中,我有以下内容:

ndk {
        moduleName "nativeegl"
        ldLibs "log", "android", "EGL", "GLESv1_CM"
    }
在main活动中,我加载如下内容:

static {
    System.loadLibrary("nativeegl");
}
这是直接从这里获取的:

正如我所说,它以前起过作用。昨晚我在我的开发机器上安装了一个Java更新(版本8更新71)。也许这是Android Studio在更新时失败了


编辑:NATEVEGL示例仍然运行(在调整了一些项目设置之后)——可能是我的项目有问题…

,结果是我偶然地将我的应用程序C++部分中的静态内存分配增加到了可笑的数量,并且没有怀疑是这样的。这真是一个愚蠢的错误

因此,内存不足错误是正确的,这不是我所怀疑的一些奇怪的JNI错误。如果有人遇到这样的问题,请确保检查内存使用情况