在android中更改后编译zxing库

时间:2013-05-24 04:49:50

标签: android compilation zxing

我正在修改zxing库以使扫描仪以纵向模式显示。 I have followed this step by step tuto :

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

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库。我刚刚添加了一条注释,看看代码修改是否导致错误,并且它再次发生。

如果这是真的,我怎么认为我应该编译我的更改?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

您可能也没有按照自己的想法编写代码,但这是您的第二个问题。

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