簡體   English   中英

Navit 異常:java.lang.ExceptionInInitializerError

[英]Navit Excepition:java.lang.ExceptionInInitializerError

在為汽車導航運行 Navit 代碼時,我收到以下異常,我認為 navit 庫不可用。 請任何人幫助我。

E/AndroidRuntime(  365): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(  365): java.lang.ExceptionInInitializerError
E/AndroidRuntime(  365):        at java.lang.Class.newInstanceImpl(Native Method)
E/AndroidRuntime(  365):        at java.lang.Class.newInstance(Class.java:1472)
E/AndroidRuntime(  365):        at android.app.Instrumentation.newActivity(Instrumentation.java:1097)
E/AndroidRuntime(  365):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2316)
E/AndroidRuntime(  365):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
E/AndroidRuntime(  365):        at android.app.ActivityThread.access$2100(ActivityThread.java:116)
E/AndroidRuntime(  365):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
E/AndroidRuntime(  365):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(  365):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  365):        at android.app.ActivityThread.main(ActivityThread.java:4203)
E/AndroidRuntime(  365):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  365):        at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(  365):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
E/AndroidRuntime(  365):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
E/AndroidRuntime(  365):        at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(  365): Caused by: java.lang.UnsatisfiedLinkError: Library navit not found
E/AndroidRuntime(  365):        at java.lang.Runtime.loadLibrary(Runtime.java:489)
E/AndroidRuntime(  365):        at java.lang.System.loadLibrary(System.java:557)

我從 navit svn.ttps://navit.svn.sourceforge.net/svnroot/navit/trunk/navit 下載了 Navit 代碼,但無法運行代碼。

我想在 Eclipse 中為 Android 項目運行此代碼。

  1. 您需要下載Android NDK
  2. 為您的 ARCH 創建獨立工具
  3. 交叉編譯為 ARM
  4. 運行 make apkg

此錯誤是由於缺少libnavit.so

  1. 將 libnavit.so 放入/data/local
  2. 將 System.LoadLibrary 更改為System.Load("/data/local/libnavit.so");
  3. make apkg
  4. 安裝
  5. 這個異常應該 go 消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM