0

我正在尝试在 Android 中使用 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));
   }
 }

我已将 commons-collections-3.2.1.jar 导入 Android 项目的构建路径,但java.lang.NoClassDefFoundError: org.apache.commons.collections.CollectionUtils在运行时出现错误。

编辑1

Android 项目神器

谢谢

4

1 回答 1

6

您必须将库放在您的android项目的/libs(不是/lib)文件夹中

编辑:我假设你把它放在 /lib 文件夹中,因为这是一个常见的故障。在您添加的屏幕截图中可以看到您将 lib 作为外部 jar 包含在内。无论如何..无论你把它放在 /lib 还是作为外部 jar 解决方案都是一样的:创建 /libs 文件夹并将 lib 放在那里

于 2012-04-10T14:06:07.310 回答