我正在开发一个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这是我的MainActivity课
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文件中提到了它们
发布于 2014-12-06 07:01:40
您不应该将jar文件添加到lib中,android支持是一个有源代码的库。尝试通过增加支持库添加这个库
如果还没跑好的话。右键单击项目> Android工具>修复项目属性
清理您的项目并运行
此外,您还可以进入>。
点击"Android私人图书馆“列表中的所有内容。
然后是“->清洁项目”。
发布于 2014-12-06 06:59:56
使用支持库的项目会出现问题。
这个线程帮助我很好地解决了ADT 22的ClassNotFoundException问题:
https://code.google.com/p/android/issues/detail?id=55304
这样做的目的是在Java上启用Android私有库,用于路径、命令和导出。
1.右键单击项目,然后选择“属性”
2.转到Java构建路径顺序和导出。
3.勾选“Android私人图书馆”
4.(可选)必要时清理所有项目
发布于 2014-12-06 07:00:38
检查一下你的美酒盛宴你有没有包括你的类名MainActivity
<activity
android:name="your_package_name.MainActivity"
android:label="@string/app_name" >
</activity>https://stackoverflow.com/questions/27329178
复制相似问题