【问题标题】:My MainActivity class throws java.lang.ClassNotFoundException when extends ActionBarActivity我的 MainActivity 类在扩展 ActionBarActivity 时抛出 java.lang.ClassNotFoundException
【发布时间】:2013-09-05 03:13:03
【问题描述】:

我按照其他线程中关于如何导入外部库的说明进行操作,但是在将 android-support-v7-appcompat.jar 导入我的 Android 项目的引用库后(在 ADT v.22.0.5 中)我得到了 java .lang.ClassNotFoundException:

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;

public class MainActivity extends ActionBarActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        }
}

有人能解释一下吗?

【问题讨论】:

  • 您是否也添加了 v4 jar?如果不是,则应将其添加到项目中。
  • 为什么不将整个项目添加为库...
  • 仅有的其他 jars 是:android.jar 和 android-support-v4.jar
  • 然后导入 v4 而不是 v7 的操作栏。

标签: java android classnotfoundexception android-actionbaractivity


【解决方案1】:

转到“Java 构建路径”-> 排序和导出 -> 选中所有复选框 -> 清理 -> 构建 -> 运行

【讨论】:

  • 我按照我的回答中的说明修复了它。
  • 这对我来说很容易解决。
  • 不错!谢谢
【解决方案2】:

您必须将类路径添加到新库中。

你可以看到一个名为.classpath的文件,指定你新的路径 图书馆。

<classpathentry kind="lib" path="<path to your .jar file>"/>

【讨论】:

  • 我按照我的回答中的说明修复了它。
【解决方案3】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多