2012-04-10 7 views
0

Ich versuche, org.apache.commons.collections.CollectionUtils in Android zu verwenden. Die Probe wird unterAndroid-Laufzeitfehler "java.lang.NoClassDefFoundError: 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)); 
    } 
} 

I commons-Sammlungen-3.2.1.jar Build Path of Android-Projekt importiert haben, aber ich bin immer Fehler java.lang.NoClassDefFoundError: org.apache.commons.collections.CollectionUtils zur Laufzeit.

Edit1

Android Project Artifact

Dank

+1

Versuche das Projekt zu säubern? : \ – st0le

+0

@ st0le Reinigungsprojekt hilft nicht. –

+0

Was gibt es in Android-Abhängigkeiten? – kosa

Antwort

6

Sie haben die Bibliothek setzen in/libs (nicht/lib) Ordner von Ihrem Android-Projekt

Edit: Ich war der Annahme, dass Sie legen es in den Ordner/lib, weil dies ein häufiger Fehler ist. In Ihrem zusätzlichen Screenshot sehen Sie, dass Sie die Lib als externes jar hinzugefügt haben. Wie auch immer..wie auch immer du es in/lib oder als externes jar eingibst, die Lösung ist die gleiche: create/libs Ordner und setze die lib dort

+0

Angehängt ein Bild, das das Android-Projekt zeigt. Ich konnte den Ordner/libs oder/lib nicht finden. –

+1

Sie müssen den Ordner/libs in Ihrem Android-Projekt erstellen. Setz deine lib dort ein. In Eclipse wählen Sie Build-Pfad und "Add Jars ..." (nicht "Externe Jars") – 207

+0

Danke, das ist ein perfekter Hinweis! – Future2020

Verwandte Themen