0

我的项目包含一个 lib 文件libs/armebai/libworkso ,它在运行 android 4.0 的平板电脑上运行顺畅,但是当我尝试在 2.3 上运行相同的项目时,我的项目在注释掉后崩溃

// System.loadLibrary("work");

在我的代码中,该项目在运行 2.3 的平板电脑上运行,并且仅当我调用项目中定义的任何本机函数时才会崩溃。

编辑:

08-13 10:54:26.860: E/AndroidRuntime(1757): java.lang.ExceptionInInitializerError
4

2 回答 2

0

重建所有可能的 CPU/ABI 组合。Android 4 经常尝试加载armeabi-v7a,而 Android 2.x 对armeabi.

为此,请在jni文件夹中创建/打开 Application.mk,然后放置以下内容:

APP_ABI := armeabi x86 armeabi-v7a mips

仅当您拥有 NDK r8 时才使用 MIPS。

于 2012-06-12T19:33:36.723 回答
0

已解决 我的问题已通过在另一台机器上编译/运行来解决,我不知道这对 libworkso 文件有何影响,但现在它可以在 2.3 和 4.0 上运行。

添加此内容以关闭我的未解决问题

于 2012-10-27T14:20:25.137 回答