我从网上下载了一个例子来了解更多关于增强型健康的知识。
当我试图导入项目时,eclipse找不到任何项目,然后,我决定
在我创建的新项目中逐个复制所有文件。但是,当我试着修复一些
错误,我无法修复,错误为:“main canot be resolved or is not a field”
此错误出现在“setContentView(r.layout.main);”周围,尽管如此,在资源文件中
有一个main.xml文件,但eclipse找不到它。
有什么建议可以纠正这样的错误吗?
LOGCAT:
05-17 16:56:16.975: E/AndroidRuntime(12497): FATAL EXCEPTION: main
05-17 16:56:16.975:e/androidruntime(12497):java.lang.runtimeexception:无法启动活动componentinfo{com.imrannazar.sobel/com.imrannazar.sobel.sobel}:android.view.inflateexception:二进制XML文件行3:对类com.imrannazar.sobel.overlayview进行充气时出错
05-17 16:56:16.975:e/androidruntime(12497):位于android.app.activitythread.performlaunchactivity(activitythread.java:1651)
05-17 16:56:16.975:e/androidruntime(12497):位于android.app.activitythread.handleLaunchActivity(activitythread.java:1667)
05-17 16:56:16.975:e/androidruntime(12497):在android.app.activitythread.access$1500(activitythread.java:117)
05-17 16:56:16.975:e/androidruntime(12497):在android.app.activitythread$h.handleMessage(activitythread.java:935)
05-17 16:56:16.975:e/androidruntime(12497):位于android.os.handler.dispatchMessage(handler.java:99)
05-17 16:56:16.975:e/androidruntime(12497):位于android.os.looper.loop(looper.java:130)
05-17 16:56:16.975:e/androidruntime(12497):位于android.app.activitythread.main(activitythread.java:3691)
05-17 16:56:16.975:e/androidruntime(12497):在java.lang.reflect.method.invokenactive(本机方法)
05-17 16:56:16.975:e/androidruntime(12497):位于java.lang.reflect.method.invoke(method.java:507)
05-17 16:56:16.975:e/androidruntime(12497):在com.android.internal.os.zygeteinit$methodandargscaller.run(zygeteinit.java:907)
05-17 16:56:16.975:e/androidruntime(12497):位于com.android.internal.os.zygeteinit.main(zygeteinit.java:665)
05-17 16:56:16.975:e/androidruntime(12497):在dalvik.system.nativestart.main(本地方法)
05-17 16:56:16.975:e/androidruntime(12497):原因:android.view.inflateexception:binary xml file line 3:error inflating class com.imrannazar.sobel.overlayview
05-17 16:56:16.975:e/androidruntime(12497):在android.view.layoutinflater.createview(layoutinflater.java:508)
05-17 16:56:16.975:e/androidruntime(12497):在android.view.layoutinflater.createviewfromtag(layoutinflater.java:570)
05-17 16:56:16.975:e/androidruntime(12497):在android.view.layoutinflater.rinflate(layoutinflater.java:623)
05-17 16:56:16.975:e/androidruntime(12497):在android.view.layoutinflater.inflate(layoutinflater.java:408)
05-17 16:56:16.975:e/androidruntime(12497):在android.view.layoutinflater.inflate(layoutinflater.java:320)
05-17 16:56:16.975:e/androidruntime(12497):在android.view.layoutinflater.inflate(layoutinflater.java:276)
05-17 16:56:16.975:e/androidruntime(12497):位于com.android.internal.policy.impl.phonewindow.setContentView(phonewindow.java:215)
05-17 16:56:16.975:e/androidruntime(12497):位于android.app.activity.setContentView(activity.java:1663)
05-17 16:56:16.975:e/androidruntime(12497):在com.imrannazar.sobel.sobel.oncreate(sobel.java:74)
05-17 16:56:16.975:e/androidruntime(12497):位于android.app.instrumentation.callActivityOnCreate(instrumentation.java:1047)
05-17 16:56:16.975:e/androidruntime(12497):位于android.app.activitythread.performlaunchactivity(activitythread.java:1615)
05-17 16:56:16.975:e/androidruntime(12497):…11更多
05-17 16:56:16.975:e/androidruntime(12497):原因:java.lang.nosuchmethodexception
05-17 16:56:16.975:e/androidruntime(12497):位于java.lang.class.getDeclaredConstructors(本机方法)
05-17 16:56:16.975:e/androidruntime(12497):在java.lang.class.getconstructor(class.java:472)
05-17 16:56:16.975:e/androidruntime(12497):在android.view.layoutinflater.createview(layoutinflater.java:480)
05-17 16:56:16.975:e/androidruntime(12497):…21更多
最佳答案
我认为你有一种进口货,比如:
import android.R;
去掉它,你的问题就应该解决了。
关于android - main.xml文件不可访问/可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10638029/