由于Appcompat_v7的错误问题,无法运行和构建android项目

时间:2014-11-12 18:21:18

标签: android eclipse

我必须重新安装我的Android Sdks并使用Eclipse设置整个android环境。 我分别安装了android 4.4.2和2.2 Sdks,当我创建一个新的android项目时,我在控制台中遇到diff错误:

1. C:\Users\user\schonkywork\appcompat_v7\res\values-v21\themes_base.xml:191: error: Error: No resource found that matches the given name: attr 'android:colorPrimaryDark'
2. C:\Users\user\schonkywork\appcompat_v7\res\values-v21\themes_base.xml:194: error: Error: No resource found that matches the given name: attr 'android:colorControlActivated'.
3. C:\Users\user\schonkywork\appcompat_v7\res\values-v21\themes_base.xml:192: error: Error: No resource found that matches the given name: attr 'android:colorAccent'.

这些是其他错误:

error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.  styles_base.xml /appcompat_v7/res/values-v21    line 75 Android AAPT Problem

The container 'Android Dependencies' references non existing library 'C:\Users\user\schonkywork\appcompat_v7\bin\appcompat_v7.jar'  project     Build path  Build Path Problem

我之前使用的是2.2和4.4.2,之前从未遇到过此问题,现在无法构建项目。我有eclipse IDE的屏幕截图,但在这里我不允许发布它。 需要帮助我坚持这个...我试过堆栈溢出提到的差异它没有帮助..有人能给我一个准确的解决方案。 ![日食的屏幕截图] [1]

2 个答案:

答案 0 :(得分:1)

我会告诉你如何做到这一点,但我宁愿给你一个更好的答案来解决这个问题以及许多其他问题:切换到Android Studio

当然可能需要几天时间才能适应它并熟悉Gradle,但最终都值得。你会跪倒在地,感谢我。

此外,ADT现在已经过时了,所有正在做事的大公司都在使用Android Studio。它也会让你的生活更轻松。

以下是一个如何让您的生活更轻松的例子。 Android Studio中您的问题的解决方案就是:

compile 'com.android.support:appcompat-v7:21.0.0'

如果你想在Eclipse中这样做,那么它会变得很痛苦。

所以帮自己一个忙,然后切换到Android Studio。我可以保证你永远不会回头。

快乐编码:)

P.S。如果这有帮助,请将此标记为正确答案。

答案 1 :(得分:0)

您发布的错误消息的原因很可能是appcompat库的目标SDK版本设置为19(4.4.2)而不是21(5.0)。错误日志中提到的属性在API级别19中不存在,从而导致这些错误。

您应该更改它(在Eclipse中):右键单击appcompat项目>属性> Android,并将Project Build Target设置为Android 5.0。并确保安装了适用于Android 5.0的SDK。