使用Ant构建项目,其中包含ActionbarSherlock作为库项目

时间:2012-01-31 02:20:42

标签: java android ant aapt actionbarsherlock

我在使用Apache的Ant构建项目时出现问题,其中包括ActionbarSherlock作为项目库。我在actionbarsherlock库文件夹中使用“android update lib-project --path .--target android-13”成功地包含了库,在我的项目中使用了“android update project --path .--target android-13 --library路径/到/ actionbarsherlock /库“

使用ant debug可以正确构建库,但是当我转到我的项目文件夹并尝试构建项目时,我会收到以下错误:

[aapt] /var/www/vhosts/nicom/httpdocs/cl_app/res/values/style.xml:40:错误:检索项目的父项时出错:找不到与给定名称“Theme.Sherlock”匹配的资源。光'。      [aapt] /var/www/vhosts/nicom/httpdocs/cl_app/res/values/style.xml:41:错误:错误:找不到与给定名称匹配的资源:attr'abBackground'。      [aapt] /var/www/vhosts/nicom/httpdocs/cl_app/res/values/style.xml:42:错误:错误:找不到与给定名称匹配的资源:attr'abLogo'。      [aapt] /var/www/vhosts/nicom/httpdocs/cl_app/res/values/style.xml:43:错误:错误:找不到与给定名称匹配的资源:attr'actionBarSize'。

有没有人成功使用此库构建项目?我猜这是一个特定于库的错误,一般与我的项目无关,但如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:1)

实际上,我遇到了同样的问题而且非常令人沮丧,因为我不知道我做错了什么。但事实证明,android-sdk存在一些问题,它不允许在库项目中定义自定义属性。

Google Issue page表明这已经开放了很长时间!

所以现在,如果你真的需要使用这个库,你需要复制库中存在的所有布局文件。 (我知道,很糟糕!)