0

zxingライブラリをアプリに統合しました。QRコードをスキャンしようとすると、ランタイムエラーが発生します。これは、XMLからViewFinderViewオブジェクトを拡張しようとしたときにNPEが原因で発生します。私のプロジェクトでは、すべてのアプリのコードはcom.carefreegroupというパッケージにあり、すべてのzxingコードはcom.google.zxing.client.androidにあります。ViewFinderViewがnullであるかどうかをテストするためにいくつかのログ記録を行いましたが、実際にはnullとして返されます。

このオブジェクトが膨らんでいない理由を誰かに教えてもらえますか?パッケージの問題でしょうか?

01-02 15:09:53.887: E/AndroidRuntime(14732): FATAL EXCEPTION: main
01-02 15:09:53.887: E/AndroidRuntime(14732): java.lang.RuntimeException: Unable to resume activity {com.carefreegroup/com.google.zxing.client.android.CaptureActivity}: java.lang.NullPointerException
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2850)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2889)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2265)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.ActivityThread.access$600(ActivityThread.java:139)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.os.Looper.loop(Looper.java:156)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.ActivityThread.main(ActivityThread.java:5045)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at java.lang.reflect.Method.invokeNative(Native Method)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at java.lang.reflect.Method.invoke(Method.java:511)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at dalvik.system.NativeStart.main(Native Method)
01-02 15:09:53.887: E/AndroidRuntime(14732): Caused by: java.lang.NullPointerException
01-02 15:09:53.887: E/AndroidRuntime(14732):    at com.google.zxing.client.android.CaptureActivity.onResume(CaptureActivity.java:192)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1236)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.Activity.performResume(Activity.java:4625)
01-02 15:09:53.887: E/AndroidRuntime(14732):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2834)
01-02 15:09:53.887: E/AndroidRuntime(14732):    ... 12 more

パッケージをチェックする必要がある場合は、マニフェストファイルを投稿できます。

前もって感謝します

4

1 に答える 1

-1

CaptureActivityおよびを含むプロジェクトのUIをコピーしましたViewfinderView。それをしないでください-それはOKではなく、完全に許可されていません。あなたはあなた自身のアプリを書き、あなたが理解している部分をあなたが理解しているアプリに再利用する必要があります。ここでは確かに、大量のコードを不完全に貼り付けましたが、それを行うと機能しません。

インテントで統合するか、独自のアプリを作成します。いずれにしてもcom.google.zxing.client.android、このように使用しないでください。

于 2013-01-02T15:43:44.407 に答える