2012-01-29 47 views
0

我正在製作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

回答

0

他們改變了圖書館使用R14版本工具的方式。見this。所以這就是錯誤源自的地方,但我不明白爲什麼它會在您發佈的特定代碼段中報告,也許庫本身有問題。

+0

感謝您的回答。這是否意味着我無法對此問題做任何事情? – tb96 2012-01-29 17:09:54