使用或不使用eclipse调试res布局/xml错误



在android教程之后,我被要求在操作栏中添加一个按钮。自从我被告知

@drawable/后面的名称必须是您保存在项目的res/drawable/目录中的位图图像的名称。

并且我在任何可绘制文件中都看不到CCD_ 1目录或任何默认CCD_存在于res下的目录中,我下载一些搜索按钮图像并将其放置在res下新创建的drawable目录下。然后我更新res/menu/main.xml以指向新文件。

  <item android:id="@+id/action_search"
    android:icon="@drawable/ic_action_search"
    android:title="@string/action_search"
    android:showAsAction="ifRoom"/>

在做出这些更改并尝试从eclipse运行之后,我得到了your project contains errors, please fix them before...。然而,我在eclipse中找不到任何有用的错误消息,无论是在Problems还是在Errors视图中(这些消息只显示了drawable0,我想这意味着编译之前的某些内容失败了(。

我的问题不是要解决上面描述的特定问题,而是要能够为这个预编译过程所做的任何事情获得有用的错误消息。

我的尝试是回到用于构建的命令行工具,这在教程中有所介绍。我第一次尝试ant debug,但失败了:

Buildfile: build.xml does not exist!
Build failed

由于没有关于返回命令行工具构建最初通过eclipse创建的项目的说明,我四处搜索,发现我需要运行

android update project --target 1 --path .

我现在再次尝试蚂蚁调试,结果得到:

BUILD FAILED
/home/user/programs/adt-bundle-linux-x86_64-20140321/sdk/tools/ant/build.xml:601: Invalid file: eclipse_workspaces/android_dev/appcompat_v7/build.xml
Total time: 1 second

所以ant debug在我调用它的父目录中创建了一个appcompat_v7目录。显然,在我的xml文件中发现一个简单的bug时,我缺少了一些基本的东西。

我如何成功地回到最初通过eclipse创建的android项目的命令行构建工具?

或者,

对于负责使R变量可用的任何内容,我如何获得有用的错误消息?

关于您最初的问题-我认为用"android:src"属性替换"android:icon"应该可以解决它。

关于创建ant构建文件-如果您的应用程序依赖于其他库项目(appcompat_v7?(-您也需要使用为这些项目创建build.xml文件

'android更新lib项目--target--路径路径/to/your/project'

相关内容

  • 没有找到相关文章

最新更新