【问题标题】:main.xml file is not reachable/accessiblemain.xml 文件不可访问/不可访问
【发布时间】: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


【解决方案1】:

我认为你有这样的导入:

import android.R;

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

【讨论】:

  • @psychicLit 在您寻求崩溃帮助时发布 LogCat 消息很有用
  • import android.R存在,但删除它,在R.layout.main中高亮R,当鼠标悬停在R上时,eclipse建议ti import android.R
  • 添加import your_package_name.R;
  • 您是否尝试过使用正确的包名导入 R 并清理项目?做了之后会怎样?
  • main.xml 中有这样的东西:
【解决方案2】:

寻找

import android.R

删除它,然后清理您的项目,一切应该会重新开始工作

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2011-05-12
    • 2019-07-31
    • 2019-02-06
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2021-08-23
    相关资源
    最近更新 更多