在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
视图中(这些消息只显示了drawable
0,我想这意味着编译之前的某些内容失败了(。
我的问题不是要解决上面描述的特定问题,而是要能够为这个预编译过程所做的任何事情获得有用的错误消息。
我的尝试是回到用于构建的命令行工具,这在教程中有所介绍。我第一次尝试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'