我的项目包含一个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
答案 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上运行。
添加此内容以关闭我的未解决的问题