【发布时间】:2015-01-14 22:04:58
【问题描述】:
每当我将最小 sdk 级别设置为小于目标 + 编译 sdk 级别时,我都会遇到“找不到资源”问题。我已经尝试了很多支持库解决方案来解决这个问题,但都没有奏效。
这是 Eclipse 控制台中的数百个错误中的一个:
SourceCode\AndroidExact\appcompat_v7\res\values-v21\themes_base.xml:191: 错误:错误:找不到与给定名称匹配的资源:attr 'android:colorPrimaryDark'
但是,我可以在两种情况下编译和运行我的 android 应用程序:
- minSDK = 目标SDK。
- minSDK =(任何 api 级别)和 targetSDK =(api 级别 21)。
对于这两种情况,我可以使用 Eclipse GUI 向导创建并运行一个空的 hello world android 应用程序项目。我也可以为这两种情况编写一个更复杂的应用程序。
但对于 (minSDK
此解决方案 [1] 在 stackoverflow 上由 reVerse 提供。但是有一个问题!它仅适用于目标 21。我尝试了目标 19,但它不起作用。我需要能够选择 21 以外的目标,以用于学习目的和特定于设备的应用程序。
我也尝试了以下方法(但失败了):
- 安装 JDK 7,并配置 android 工作区
- 安装 JDK 6,并配置 android 工作区
如果我将 JDK 7 与 Eclipse Kepler 一起使用,并且我的 Eclipse 配置错误,我想我将能够使其工作。
从 Froyo 到 Lollipop 我安装了 SDK 平台和 Google API。我还安装了 Android Support Repo、Android Support Library、Google Play Services、Google Play Repository、Google USB Driver 和 HAXM driver。我已经卸载并重新安装了这些软件包,以防它们可能在 sdk 管理器之外被无意删除。
我使用的是 Windows 7、Eclipse Luna、JDK 8 和 ADT 23.0.4。
你们有什么建议或解决方案吗? 我会根据要求提供更具体的细节,因为我会尽一切努力在 Eclipse 上完成这项工作。
【问题讨论】:
标签: java android eclipse compiler-errors android-support-library