0

2D データ マトリックスのみをスキャンできるバーコード スキャナーの制限付きバージョンを作成しようとしています。これを行う最善の方法は、ZXing svn リポジトリから最新のソースを取得し、core.jar をビルドし、それをアプリ ライブラリに含めて、そこから作業することだと考えました。

ただし、アプリのさまざまなコンポーネントがどのように機能するかを確認するために、ZXing リポジトリの Android ソース コードを使用してバーコード スキャナー アプリを実行しようとしました。これを行うために、私は与えられた指示に従いました

https://stackoverflow.com/a/4854637/1273954
https://stackoverflow.com/a/4825803/1273954
& http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode- Scanner-into-your-android-app-natively-using-eclipse/

これらの投稿はすべて、本質的に同じことと同じアプローチについて語っています。ただし、アプリケーションを実行するたびに、デバイスに「残念ながら、バーコード スキャナーが停止しました」と表示されます。

logcat が表示する内容は次のとおりです。

12-12 17:18:56.213: E/AndroidRuntime(15408): FATAL EXCEPTION: main
12-12 17:18:56.213: E/AndroidRuntime(15408): java.lang.ExceptionInInitializerError
12-12 17:18:56.213: E/AndroidRuntime(15408):    at java.lang.Class.newInstanceImpl(Native Method)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at java.lang.Class.newInstance(Class.java:1319)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1964)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2083)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at android.app.ActivityThread.access$600(ActivityThread.java:134)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1233)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at android.os.Looper.loop(Looper.java:137)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at android.app.ActivityThread.main(ActivityThread.java:4697)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at java.lang.reflect.Method.invokeNative(Native Method)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at java.lang.reflect.Method.invoke(Method.java:511)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
12-12 17:18:56.213: E/AndroidRuntime(15408):    at dalvik.system.NativeStart.main(Native Method)
12-12 17:18:56.213: E/AndroidRuntime(15408): Caused by: java.lang.NoClassDefFoundError: com.google.zxing.ResultMetadataType
12-12 17:18:56.213: E/AndroidRuntime(15408):    at com.google.zxing.client.android.CaptureActivity.<clinit>(CaptureActivity.java:96)
12-12 17:18:56.213: E/AndroidRuntime(15408):    ... 15 more

投稿では、ファイル androidManifest.xml の変更についても説明しています。そこにどのような変更を加えるべきかわかりません。

これに関するヘルプ、リダイレクト、またはリソースの参照をいただければ幸いです。

4

1 に答える 1

0

を取得していNoClassDefFoundErrorます。これは、jar ファイルが実行時に利用できないことを意味します。実行時に利用できるようにするには、Java ビルド パスの jar ファイルのチェックボックスを次のようにチェックする必要があります。 ここに画像の説明を入力

于 2012-12-13T01:42:25.570 に答える