2012-02-20 3 views
-1

タイトル:私のアンドロイドプロジェクトに既存のlibocr.soを追加したい。私はプロジェクトルートに/libs/armeabi/libocr.soを作成しました。ライブラリとして追加したいのですが。どのようにアンドロイドプロジェクトにeclipseの既存の.soファイルを追加するには?

おかげ

dmytrodanylyk:私はSystem.loadLibraryを( "OCR")を実行しようとしたとき、私はあなたのソリューションを試みたが、しています。

例外が発生しました:ここに

 

02-21 16:50:52.799: ERROR/AndroidRuntime(15073): FATAL EXCEPTION: main 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073): java.lang.ExceptionInInitializerError 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at net.gummo.OCRTestActivity.onCreate(OCRTestActivity.java:20) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at android.app.ActivityThread.access$2300(ActivityThread.java:135) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at android.os.Handler.dispatchMessage(Handler.java:99) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at android.os.Looper.loop(Looper.java:144) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at android.app.ActivityThread.main(ActivityThread.java:4937) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at java.lang.reflect.Method.invoke(Method.java:521) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at dalvik.system.NativeStart.main(Native Method) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073): Caused by: java.lang.UnsatisfiedLinkError: Library ocr not found 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at java.lang.Runtime.loadLibrary(Runtime.java:461) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at java.lang.System.loadLibrary(System.java:557) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  at net.gummo.OCR.(OCR.java:1067) 
02-21 16:50:52.799: ERROR/AndroidRuntime(15073):  ... 14 more 


答えて

1

は一例です:

public static boolean loadNativeLibrary() { 

    try { 

     Log.i(TAG, "Attempting to load library: " + LIBRARY_NAME); 
     System.loadLibrary(LIBRARY_NAME); 

    } catch (Exception e) { 
     Log.i(TAG, "Exception loading native library: " + e.toString()); 
     return false; 
    } 

    return true; 
} 
+0

dmytrodanylyk:libocr.soプロジェクトに配置するか、rootまたはLIBSのようないくつかの特別なフォルダにしておく必要がありますされた場合、それは問題ではありません。 libか、それとも? – falconseye

+0

.soライブラリファイルは通常、project_root_dir/libsサブフォルダにあります。また、一般に、それらのアーキテクチャを記述するサブフォルダ(project_root_dir/libs/armeabi/libpdfview2.soなど)のサブフォルダにも存在します。 –

+0

最初に検索を試みてください:http://stackoverflow.com/questions/8650472/how-do-i-import-a-native-library-so-file-into-eclipse –

関連する問題