我正在尝试构建一个(继承的)Android项目。 我正在使用Ant和命令行工具(以及IDEA)。
在styles.xml中,存在无法解析的引用,例如:
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
我遇到的原始错误是:
[...]/res/values/styles.xml:8: error: Error retrieving parent for item:
No resource found that matches the given name '@style/Theme.AppCompat.Light'.
我随后注意到project.properties
中存在这个appcompat引用,但在我的(OS X)机器上无法正常工作:
target=android-18
android.library.reference.1=../../../../adt-bundle-linux-x86_64/sdk/extras/android/support/v7/appcompat
我试图通过将引用相对于
${sdk.dir}
来修复它:android.library.reference.1=${sdk.dir}/extras/android/support/v7/appcompat
现在该路径应该是正确的。但是当我运行ant debug
时:
BUILD FAILED
/opt/android-sdk-macosx/tools/ant/build.xml:573:
/opt/android-sdk-macosx/extras/android/support/v7/appcompat resolve to a
path with no project.properties file for project /Users/joka/devel/project/
那么,有什么想法吗?最简单的方式是如何构建这个项目呢?
(请注意,与Ecplise相关的建议对我没有用处。)
编辑: Android SDK安装过程如下图所示:
/opt/android-sdk-macosx/extras/android/support/
目录下有支持包? - Rajesh/opt/android-sdk-macosx/extras/android/support/v7/appcompat/
看起来已经安装好了。 - Jonik