Derek Banas教程:未找到类“android.view.button”

时间:2014-06-28 19:43:30

标签: android eclipse logcat

我目前正在关注Derek Banas的教程1(网址:http://www.youtube.com/watch?v=Z149x12sXsw) 我在日志猫中显示了一些错误。基本上,有一个关于片段xml的已知问题,我已经解决了它。问题是当我的项目没有错误(没有x或!符号)时,每当我运行时,应用程序都会在我的eclipse虚拟设备上停止。

这是我的logcat:

06-28 15:21:08.164: E/AndroidRuntime(1065): FATAL EXCEPTION: main
06-28 15:21:08.164: E/AndroidRuntime(1065): Process: com.example.myfirstapp, PID: 1065
06-28 15:21:08.164: E/AndroidRuntime(1065): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.example.myfirstapp.MainActivity}: android.view.InflateException: Binary XML file line #31: Error inflating class button
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.os.Handler.dispatchMessage(Handler.java:102)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.os.Looper.loop(Looper.java:136)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.ActivityThread.main(ActivityThread.java:5017)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at java.lang.reflect.Method.invokeNative(Native Method)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at java.lang.reflect.Method.invoke(Method.java:515)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at dalvik.system.NativeStart.main(Native Method)
06-28 15:21:08.164: E/AndroidRuntime(1065): Caused by: android.view.InflateException: Binary XML file line #31: Error inflating class button
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:707)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.Activity.setContentView(Activity.java:1929)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:110)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at com.example.myfirstapp.MainActivity.onCreate(MainActivity.java:23)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.Activity.performCreate(Activity.java:5231)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
06-28 15:21:08.164: E/AndroidRuntime(1065):     ... 11 more
06-28 15:21:08.164: E/AndroidRuntime(1065): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.button" on path: DexPathList[[zip file "/data/app/com.example.myfirstapp-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.myfirstapp-1, /system/lib]]
06-28 15:21:08.164: E/AndroidRuntime(1065):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.createView(LayoutInflater.java:559)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:652)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
06-28 15:21:08.164: E/AndroidRuntime(1065):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
06-28 15:21:08.164: E/AndroidRuntime(1065):     ... 24 more

希望有人能够帮助我。谢谢 ! :d

2 个答案:

答案 0 :(得分:4)

在布局xml文件中,使用Button代替button

答案 1 :(得分:0)

您正在对主要活动布局进行膨胀,但由于无法找到类android.view.button,因此失败了。

你的布局(xml)可能包含一个标记<button>,这是错误的:将其更改为<Button>