0

我正在修改 zxing 库以使扫描仪以纵向模式显示。 我一步一步地跟着这个教程:

我遇到的问题是,在运行时,当试图显示相机时,我收到了这个错误:

05-23 05:21:42.191: E/AndroidRuntime(1849): FATAL EXCEPTION: main
05-23 05:21:42.191: E/AndroidRuntime(1849): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.novationmobile.vowchr/com.google.zxing.client.android.CaptureActivity}: java.lang.NullPointerException
05-23 05:21:42.191: E/AndroidRuntime(1849): Caused by: java.lang.NullPointerException
05-23 05:21:42.191: E/AndroidRuntime(1849):     at com.novationmobile.vowchr.VowchrApplication.onSharedPreferenceChanged(VowchrApplication.java:103)
05-23 05:21:42.191: E/AndroidRuntime(1849):     at android.app.ContextImpl$SharedPreferencesImpl$EditorImpl.commit(ContextImpl.java:2830)
05-23 05:21:42.191: E/AndroidRuntime(1849):     at android.preference.PreferenceManager.setNoCommit(PreferenceManager.java:484)
05-23 05:21:42.191: E/AndroidRuntime(1849):     at android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:255)
05-23 05:21:42.191: E/AndroidRuntime(1849):     at android.preference.PreferenceManager.setDefaultValues(PreferenceManager.java:444)
05-23 05:21:42.191: E/AndroidRuntime(1849):     at android.preference.PreferenceManager.setDefaultValues(PreferenceManager.java:422)
05-23 05:21:42.191: E/AndroidRuntime(1849):     at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:169)

…………

这是 CaptureActivity 中的代码 169 行: PreferenceManager.setDefaultValues(this, R.xml.preferences, false);

我认为这是因为我在修改文件后没有编译 zxing 库。我刚刚添加了一条评论,以查看代码修改是否导致错误并且再次发生。

如果这是真的,我应该如何编译我的更改?

谢谢!

4

1 回答 1

0

阅读您的堆栈跟踪。这是您的代码中的错误,与库无关:

Caused by: java.lang.NullPointerException
     at com.novationmobile.vowchr.VowchrApplication.onSharedPreferenceChanged(VowchrApplication.java:103)

您可能实际上也没有像您想的那样编译代码,但这是您的第二个问题。

请避免完全复制我们的android/应用程序。不鼓励这样做,并且根据您的复制范围,许可证不允许这样做。

于 2013-05-24T09:01:10.107 回答