库文件未在2.3中加载但在4.0中加载

时间:2012-06-12 19:29:40

标签: android android-ndk

我的项目包含一个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

2 个答案:

答案 0 :(得分:0)

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

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

APP_ABI := armeabi x86 armeabi-v7a mips

只有你有NDK r8才能获得MIPS。

答案 1 :(得分:0)

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

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