Android:非恒定字段错误

问题描述:

我正在制作Android应用程序来扫描二维条码。 我在我的应用程序中使用Zxing源代码。 当我将代码粘贴到我的项目中时,发生了29个错误。 这些错误中的15个表示如下:“非常量表达式:迁移必需” 错误消息框表示我将switch-statements更改为if-else语句。 问题是我在代码中看不到任何switch-statement。Android:非恒定字段错误

public void onCreate(Bundle icicle) { 
super.onCreate(icicle); 
setContentView(R.layout.test); 
findViewById(R.id.get_camera_parameters).setOnClickListener(getCameraParameters); 
findViewById(R.id.scan_product).setOnClickListener(scanProduct); 
findViewById(R.id.scan_qr_code).setOnClickListener(scanQRCode); 
findViewById(R.id.scan_anything).setOnClickListener(scanAnything); 
findViewById(R.id.search_book_contents).setOnClickListener(searchBookContents); 
findViewById(R.id.encode_url).setOnClickListener(encodeURL);...} 

任何人都可以帮我解决这个问题。

在此先感谢,TB

他们改变了图书馆使用R14版本工具的方式。见this。所以这就是错误源自的地方,但我不明白为什么它会在您发布的特定代码段中报告,也许库本身有问题。

+0

感谢您的回答。这是否意味着我无法对此问题做任何事情? – tb96 2012-01-29 17:09:54