0

次のコードでアンドロイドで 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 = "xyz@gmail.com";
    String email2 = "abc@gmail.com";
    String email3 = "mnp@gmail.com";
    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 で失敗しました。完全なメッセージ トレイルは、ここにアップロードされます。

4

1 に答える 1

1

あなたのコードは大丈夫です。jarファイルが競合しているようです。こちらをご覧ください。そのエラーが発生するいくつかの理由があります..そこにある解決策の1つもあなたを助けるかもしれません

編集:ここでの質問から仮定します:ここで説明したように/ libsフォルダーからlibを追加しましたが、ビルドパスの外部ライブラリへの「古い」参照を削除するのを忘れました。したがって、おそらく同じライブラリを2回インクルードします。ビルドパスから外部jarの参照を削除します

于 2012-04-10T15:32:20.930 に答える