我正在修改 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 库。我刚刚添加了一条评论,以查看代码修改是否导致错误并且再次发生。
如果这是真的,我应该如何编译我的更改?
谢谢!