当前位置: 代码迷 >> Eclipse >> FATAL EXCEPTION: main,该怎么处理
  详细解决方案

FATAL EXCEPTION: main,该怎么处理

热度:72   发布时间:2016-04-23 02:01:54.0
FATAL EXCEPTION: main
我测试一个小程序,在 xxx.java中添加了native的方法,并且在相应的jni文件夹下的xxx.cpp中添加了相应的代码。
并且我重新生成了.so 文件,但是在运行的时候报了如下错误:
E/AndroidRuntime( 2434): FATAL EXCEPTION: main
E/AndroidRuntime( 2434): java.lang.ExceptionInInitializerError
E/AndroidRuntime( 2434):        at com.bstar.lb.ListActivity.onCreate(ListActivity.java:154)
E/AndroidRuntime( 2434):        at android.app.Activity.performCreate(Activity.java:4465)
E/AndroidRuntime( 2434):        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
E/AndroidRuntime( 2434):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
E/AndroidRuntime( 2434):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
E/AndroidRuntime( 2434):        at android.app.ActivityThread.access$600(ActivityThread.java:122)
E/AndroidRuntime( 2434):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
E/AndroidRuntime( 2434):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2434):        at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 2434):        at android.app.ActivityThread.main(ActivityThread.java:4340)
E/AndroidRuntime( 2434):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2434):        at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 2434):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime( 2434):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime( 2434):        at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 2434): Caused by: java.lang.ExceptionInInitializerError
E/AndroidRuntime( 2434):        at com.test.ngb.EpgUtils.<clinit>(EpgUtils.java:28)
E/AndroidRuntime( 2434):        ... 15 more
E/AndroidRuntime( 2434): Caused by: java.lang.NoClassDefFoundError: com/broadcom/BcmDemoPIP/ngb_engine
E/AndroidRuntime( 2434):        at java.lang.Runtime.nativeLoad(Native Method)
E/AndroidRuntime( 2434):        at java.lang.Runtime.loadLibrary(Runtime.java:368)
E/AndroidRuntime( 2434):        at java.lang.System.loadLibrary(System.java:535)
E/AndroidRuntime( 2434):        at com.test.ngb.ngb_engine.<clinit>(ngb_engine.java:8)
E/AndroidRuntime( 2434):        ... 16 more
E/AndroidRuntime( 2434): Caused by: java.lang.ClassNotFoundException: com.broadcom.BcmDemoPIP.ngb_engine
E/AndroidRuntime( 2434):        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
E/AndroidRuntime( 2434):        at java.lang.ClassLoader.loadClass(Compiled @ 0x77025f02 from ClassLoader.java:501)
  相关解决方案