【发布时间】:2023-04-01 01:06:01
【问题描述】:
我从 Internet 上下载了一个示例,以了解有关增强现实的更多信息。
当我尝试导入项目时,eclipse找不到任何项目,然后,我决定
在我创建的新项目中一一复制所有文件。但是,当我试图修复一些
错误,我无法修复,错误显示:“main cannot 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: Binary XML file line #3: Error inflating class 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.invokeNative(Native Method) 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.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 05-17 16:56:16.975: E/AndroidRuntime(12497): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 05-17 16:56:16.975: E/AndroidRuntime(12497): at dalvik.system.NativeStart.main(Native Method) 05-17 16:56:16.975:E/AndroidRuntime(12497):原因:android.view.InflateException:二进制 XML 文件第 3 行:膨胀类 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 更多
【问题讨论】:
-
你清理过这个项目吗?
-
你所说的“清理”是什么意思?不过,我不这么认为
-
在eclipse中选择“项目->清理”
-
尝试使用“New Android Project”工具导入项目并选择:从现有源创建项目,然后浏览到您的项目文件夹所在的位置。
-
另外,每个问题你应该坚持一个问题。您的 main.xml 问题已解决,因此您应该接受答案。如果您有新问题,请发布新问题。这可以防止事情在一个问题中变得混乱和永远运行。
标签: android xml android-layout