2

我从 Internet 上下载了一个示例,以了解有关增强现实的更多信息。

当我尝试导入项目时,eclipse找不到任何项目然后,我决定

在我创建的新项目中一一复制所有文件。但是,当我试图修复一些

错误,我无法修复,错误显示:“主要无法解决或不是字段”

这个错误出现在'setContentView(R.layout.main);'周围 尽管如此,在资源文件中

有一个 main.xml 文件,但 Eclipse 找不到它。

有什么建议可以解决此类错误吗?

日志猫

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): at 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): at java.lang.reflect.Method.invoke(Method.java:507) 05-17 16:56:16.975: E/AndroidRuntime(12497): at com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 05-17 16:56:16.975: E/AndroidRuntime(12497): at 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): Caused by: android.view. InflateException:二进制 XML 文件第 3 行:错误膨胀类 com.imrannazar.sobel.OverlayView 05-17 16:56:16.975: E/AndroidRuntime(12497): at 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): at java.lang. Class.getDeclaredConstructors(Native Method) 05-17 16:56:16.975: E/AndroidRuntime(12497): at 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 更多

4

2 回答 2

5

我认为你有一个像这样的进口:

import android.R;

删除它,您的问题应该消失了。

于 2012-05-17T14:57:34.153 回答
3

寻找

import android.R

删除它,然后清理你的项目,事情应该会重新开始工作

于 2012-05-17T14:58:38.620 回答