Java 未找到Android类

Java 未找到Android类,java,android,eclipse,Java,Android,Eclipse,我正在开发一个android应用程序,当我开始运行我的项目时,由于名为classnotfound的错误,它不幸停止了运行,我不知道如何解决这个问题 这是我的日志 12-06 08:50:00.103: E/AndroidRuntime(17447): FATAL EXCEPTION: main 12-06 08:50:00.103: E/AndroidRuntime(17447): Process: com.example.elfaroukschool, PID: 17447 12

我正在开发一个android应用程序,当我开始运行我的项目时,由于名为classnotfound的错误,它不幸停止了运行,我不知道如何解决这个问题

这是我的日志

12-06 08:50:00.103: E/AndroidRuntime(17447): FATAL EXCEPTION: main
12-06 08:50:00.103: E/AndroidRuntime(17447): Process: com.example.elfaroukschool, PID:        17447
12-06 08:50:00.103: E/AndroidRuntime(17447):java.lang.NoClassDefFoundError:android.support.v7.appcompat.R$styleable
12-06 08:50:00.103: E/AndroidRuntime(17447):    at  android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:106)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at  android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:99)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at com.example.elfaroukschool.MainActivity.onCreate(MainActivity.java:23)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.app.Activity.performCreate(Activity.java:5426)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.app.ActivityThread.access$900(ActivityThread.java:161)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.os.Handler.dispatchMessage(Handler.java:102)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.os.Looper.loop(Looper.java:157)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at android.app.ActivityThread.main(ActivityThread.java:5356)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at java.lang.reflect.Method.invokeNative(Native Method)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at java.lang.reflect.Method.invoke(Method.java:515)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
12-06 08:50:00.103: E/AndroidRuntime(17447):    at dalvik.system.NativeStart.main(Native Method)
12-06 08:50:01.704: I/Process(17447): Sending signal. PID: 17447 SIG: 9
这是我的主要活动课

package com.example.elfaroukschool;
import android.support.v7.app.ActionBarActivity;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.ActionBar;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

@TargetApi(Build.VERSION_CODES.HONEYCOMB) @SuppressLint("NewApi") @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ActionBar bar = getActionBar();
    // for color
    bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#28295b")));
    setContentView(R.layout.activity_main);
    TextView ig=(TextView) findViewById(R.id.igcse);
    TextView boys=(TextView) findViewById(R.id.boys);
    TextView girls=(TextView) findViewById(R.id.girls);

    ig.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent i=new Intent(MainActivity.this,ig.class);
            startActivity(i);
            // TODO Auto-generated method stub

        }
    });

    boys.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent b=new Intent(MainActivity.this,boys.class);
            startActivity(b);
            // TODO Auto-generated method stub

        }
    });

    girls.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent s=new Intent(MainActivity.this,girls.class);
            startActivity(s);
            // TODO Auto-generated method stub

        }
    });
}



@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
}

我还制作了另一个类,并在Mainfest文件中提到了它们。使用支持库的项目出现了问题

该线程帮助我解决了ADT 22的ClassNotFoundException问题:

其想法是在Java Buils Path | Order and Export上启用Android私有库

1.在项目上单击鼠标右键,然后选择“属性”

2.转到Java构建路径顺序并导出

3.勾选“Android私有库”


4.(可选)如有必要,请清理所有项目

检查您的课程设置。您是否包括了您的课程名称
main活动

<activity
            android:name="your_package_name.MainActivity"
            android:label="@string/app_name" >
        </activity>

您不应该将jar文件添加到lib中,android支持是一个带有源代码的库。尝试通过以下方式添加此库:

如果仍然没有运行,请确认。右键单击项目>Android工具>修复项目属性

清理项目并运行

此外,您还可以进入Java构建路径>订单和导出选项卡

单击“Android私有库”列表中的所有内容


然后“项目->清洁”

清理并重建项目这看起来更像IntelliJ IDEA代码,而不是eclipse