【问题标题】:eclipse android project: R disappears while adding menu optionseclipse android项目:添加菜单选项时R消失
【发布时间】:2012-04-19 00:07:35
【问题描述】:

嗨,在我的 Eclipse android 项目中,每当我尝试添加一个名为 options.xml 的 xml 文件时,R 就会消失。 这就是我所做的, 在 res 文件夹下,我通过 eclipse 添加选项创建了一个菜单文件夹。我在那个名为 options.xml 下创建了一个 xml 文件,它的内容是,

<menu xmlns:android="http://schemas.android.com/apk/res/android">


<item android:title="Take Picture" android:id="@+id/camera" android:icon="@drawable/ic_menu_camera" android:showAsAction="ifRoom"></item>
</menu>

但是每当我尝试添加时,R.java 就会从自动生成中消失。我不明白这个。我关闭并重新打开了 eclipse,尝试了新的项目但没有运气。

我的布局 main.xml,

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:orientation="horizontal">
<SurfaceView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/preview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

</LinearLayout>

如果我删除菜单文件夹 R 出现。

【问题讨论】:

  • 你的布局中有android:id="@+id/camera"的元素吗?
  • 您为什么 API 编程?如果您的应用是为 API 10、Android 2.3.4 或更早版本设计的,则禁止使用 showAsAction。

标签: android android-layout android-camera android-menu


【解决方案1】:

由于您正在为 API 10 编程,因此您不能使用 API 11 中引入的android:showAsAction。抱歉。

【讨论】:

    【解决方案2】:

    如果您的资源文件中有错误,R.java 文件将会消失。可能是由于名称冲突、找不到资源或其他原因。

    检查eclipse中的“问题”视图,它会通知你问题。

    【讨论】:

    • 这是我从问题中得到的,描述资源路径位置类型存档所需库:无法读取项目“CameraT”中的“res/menu/options.xml”或不是有效的 ZIP 文件CameraT 构建路径构建路径问题
    • 我想知道为什么该项目将您的 options.xml 视为一个库?
    • 你的项目构建目标是什么?
    【解决方案3】:

    正如 VoidMain 已经说过的,您的 XML 有问题。 XML 看起来没问题..所以问题只能由

    android:icon="@drawable/ic_menu_camera"
    

    我想您想要来自 android 资源的默认相机图标,因此您必须将上面的行替换为

    android:icon="@android:drawable/ic_menu_camera"
    

    【讨论】:

    • 我还是没有成功。如果我删除菜单文件夹,则会出现 R。
    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多