android修改后编译zxing库

android修改后编译zxing库,android,compilation,zxing,Android,Compilation,Zxing,我正在修改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.novationmobi

我正在修改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:PreferenceManager.setDefaultValues中的代码169行(This,R.xml.preferences,false)

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

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


谢谢

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

Caused by: java.lang.NullPointerException
     at com.novationmobile.vowchr.VowchrApplication.onSharedPreferenceChanged(VowchrApplication.java:103)
您可能也没有像您所想的那样编译代码,但这是您的第二个问题


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

这是jar还是库项目?Java新手应该花时间学习Java。问题出在您的代码中,
onSharedPreferenceChanged()
onSharedPreferenceChanged()中。您可以通过读取堆栈跟踪来判断这一点。因此,问题似乎不在ZXing中,也不在您对ZXing所做的任何更改中,而是在您自己编写的代码中,您有一个bug。这是一个库项目,因此我可以修改这些文件,我可以看到我所做的更改反映在依赖项部分显示的jar文件中(但我不能修改jar中的文件)@Commonware,谢谢你的回答。但是在修改库中的一行之前,我可以运行应用程序并显示相机视图。一旦我修改了任何添加注释的单行,问题就出现了。那么呢?读取堆栈跟踪。查看
NullPointerException
位于
VowchrApplication.java
的第103行。检查那一行,看看什么可能是
null
。好的,我将检查并调试我的代码。引起一些噪音的是,在库上修改代码时导致了问题。在没有修改的情况下,它可以完美地工作,不会崩溃。关于复制android/应用程序,我很抱歉,如果我这么做了,我只是在学习如何集成zxing库,但我没有意识到这一点。一旦我控制了这个库集成,我承诺删除所有需要符合许可证的内容。谢谢你们的回答,伙计们,很抱歉我在eclipse中的短暂经历。