2012-04-10 110 views
0

我試圖使用Android的org.apache.commons.collections.CollectionUtils與下面的代碼Dalvik虛擬機同時使用org.apache.commons.collections.CollectionUtils

import java.util.ArrayList; 

import org.apache.commons.collections.CollectionUtils; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class CheckCommonsActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    String email1 = "[email protected]"; 
    String email2 = "[email protected]"; 
    String email3 = "[email protected]"; 
    String email4 = null;  

    ArrayList<String> emailList1 = new ArrayList<String>(); 
    emailList1.add(email4); 
    emailList1.add(email1); 
    emailList1.add(email2); 
    emailList1.add(email3); 

    ArrayList<String> emailList2 = new ArrayList<String>(); 
    emailList2.add(email3); 
    emailList2.add(email2); 
    emailList2.add(email1); 

    boolean isEqual = CollectionUtils.isEqualCollection(emailList1, 
      emailList2); 
    TextView text = (TextView) findViewById(R.id.text); 
    text.setText(String.valueOf(isEqual)); 
    } 
} 

我收到以下錯誤消息給出了錯誤在控制檯 轉換爲Dalvik格式失敗,錯誤1。完成消息路徑上傳here

回答

1

您的代碼沒問題。這似乎是一個jar文件衝突。看看here。可以有幾個原因,爲什麼會出現這種錯誤提高..其中的解決方案可能也有幫助你

編輯:假設從你的問題here:你添加lib/libs文件夾,因爲我descibed那裏,但你忘了刪除「舊「引用到構建路徑中的外部庫。所以你可能包含兩個相同的庫。從構建路徑中刪除外部罐子的引用

+0

該項目出現了一些問題,我將代碼複製到另一個項目,並且工作正常。謝謝。 – 2012-04-10 16:05:25