【问题标题】:appcombat_v7 won't build, so I can't build my projectappcombat_v7 不会构建,所以我无法构建我的项目
【发布时间】:2015-01-20 04:47:37
【问题描述】:

真的经历了一场噩梦,试图与一个带有 Facebook 的 android 项目合作。噩梦是它的工作,然后我一定触摸了我的一个 XML,现在 Eclipse 真的有床了。我什么都不能运行。

所以我缩小了一点。我的项目可怕地缺少 R 文件。清洁无济于事。当我尝试添加 com.example.packagename.R 的导入时,它不知道我在说什么。当我尝试运行我的项目时:

[2014-11-21 16:58:56 - DiabetesMadeEasy] All versions of the libraries must be the same at this time.
[2014-11-21 16:58:56 - DiabetesMadeEasy] Versions found are:
[2014-11-21 16:58:56 - DiabetesMadeEasy] Path:    C:\Users\Phil\workspace\appcompat_v7\libs\android-support-v4.jar
[2014-11-21 16:58:56 - DiabetesMadeEasy]    Length: 995386
[2014-11-21 16:58:56 - DiabetesMadeEasy]    SHA-1: a13f8fe2c278737e2f0b6fcf00f6b2ae4034aacf
[2014-11-21 16:58:56 - DiabetesMadeEasy] Path: C:\Users\Phil\Desktop\facebook-android-sdk-3.20.0 (1)\facebook-android-sdk-3.20.0\facebook\libs\android-support-v4.jar
[2014-11-21 16:58:56 - DiabetesMadeEasy]    Length: 758727
[2014-11-21 16:58:56 - DiabetesMadeEasy]    SHA-1: efec67655f6db90757faa37201efcee2a9ec3507
[2014-11-21 16:58:56 - DiabetesMadeEasy] Jar mismatch! Fix your dependencies
[2014-11-21 16:58:56 - DiabetesMadeEasy] Found 2 versions of android-support-v4.jar in the dependency list,
[2014-11-21 16:58:56 - DiabetesMadeEasy] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-11-21 16:58:56 - DiabetesMadeEasy] All versions of the libraries must be the same at this time.
[2014-11-21 16:58:56 - DiabetesMadeEasy] Versions found are:
[2014-11-21 16:58:56 - DiabetesMadeEasy] Path: C:\Users\Phil\workspace\appcompat_v7\libs\android-support-v4.jar
[2014-11-21 16:58:56 - DiabetesMadeEasy]    Length: 995386
[2014-11-21 16:58:56 - DiabetesMadeEasy]    SHA-1: a13f8fe2c278737e2f0b6fcf00f6b2ae4034aacf
[2014-11-21 16:58:56 - DiabetesMadeEasy] Path: C:\Users\Phil\Desktop\facebook-android-sdk-3.20.0 (1)\facebook-android-sdk-3.20.0\facebook\libs\android-support-v4.jar
[2014-11-21 16:58:56 - DiabetesMadeEasy]    Length: 758727
[2014-11-21 16:58:56 - DiabetesMadeEasy]    SHA-1: efec67655f6db90757faa37201efcee2a9ec3507
[2014-11-21 16:58:56 - DiabetesMadeEasy] Jar mismatch! Fix your dependencies
[2014-11-21 16:59:04 - DiabetesMadeEasy] Found 2 versions of android-support-v4.jar in the dependency list,
[2014-11-21 16:59:04 - DiabetesMadeEasy] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-11-21 16:59:04 - DiabetesMadeEasy] All versions of the libraries must be the same at this time.
[2014-11-21 16:59:04 - DiabetesMadeEasy] Versions found are:
[2014-11-21 16:59:04 - DiabetesMadeEasy] Path: C:\Users\Phil\workspace\appcompat_v7\libs\android-support-v4.jar
[2014-11-21 16:59:04 - DiabetesMadeEasy]    Length: 995386
[2014-11-21 16:59:04 - DiabetesMadeEasy]    SHA-1: a13f8fe2c278737e2f0b6fcf00f6b2ae4034aacf
[2014-11-21 16:59:04 - DiabetesMadeEasy] Path: C:\Users\Phil\Desktop\facebook-android-sdk-3.20.0 (1)\facebook-android-sdk-3.20.0\facebook\libs\android-support-v4.jar
[2014-11-21 16:59:04 - DiabetesMadeEasy]    Length: 758727
[2014-11-21 16:59:04 - DiabetesMadeEasy]    SHA-1: efec67655f6db90757faa37201efcee2a9ec3507
[2014-11-21 16:59:04 - DiabetesMadeEasy] Jar mismatch! Fix your dependencies

然后一百万个错误涉及这些罐子。我不知道如何修复这些罐子。我担心我永远不会修复它们。我想下载另一个编辑器并从头开始,但我不确定这是否可以恢复。

当我尝试构建 appcombat_v7 时,它不会构建。我在它需要的 1 个文件中得到一个模糊的错误。 res/values/values-large-v14/themes_base.xml。一些找不到的资源。

如何修复这些罐子?我在 Eclipse 中……Android Studio 是否会时不时地爆炸?

【问题讨论】:

  • @peter.petrov 感谢您的诚实。这样浪费的时间少了。
  • 这个问题真是一团糟。似乎没有人真正有一个像样的解决方案。前几天我也碰巧在这上面花了 4-5 个小时,所有建议的“解决方案”都没有任何意义(问题本身也没有)。只需从头开始重新创建您的项目,看看是否有帮助。
  • 你为什么使用jar而不是通过Maven导入它们?

标签: java android eclipse facebook r.java-file


【解决方案1】:

在依赖列表中找到2个版本的android-support-v4.jar

您需要在您的项目及其所有依赖项中使用相同的 android-support-v4.jar 库。尝试从项目的 lib 文件夹中复制它并将其粘贴到您正在使用的库中。

【讨论】:

  • 好的,这是一个开始。现在,如果每当我清理和重建时,添加到我的项目中的是构建路径中的“Android Dependencies”。 Android Dependencies ITSELF 有错误。相应名称的 bin 中缺少 appcombat_v7.jar。我在任何地方都没有 appcombat_v7.jar。我的工作区中有一个具有该名称的项目,但它不会构建。它说它需要 appcombat-support-v7.jar 并且丢失了
  • appcompat_v7 在src 文件夹中没有实现。相反,它在 lib 文件夹中有两个 jar,一个是 android-support-v4.jar,另一个是 android-support-v7-appcompat.jar。如果后者不存在,则需要重新生成 appcompat 库。或者,您可能需要修复构建路径。或更改 android 构建目标版本。到目前为止,这就是我能想到的所有可能性:D
  • 您也可以考虑按照this answer中的步骤操作。
  • 唯一的问题是我知道我想将 appcompat 作为依赖项包含在内,但该项目不会构建。当我在我的工作区中得到它时,该项目在 res/.它无法构建,所以我怀疑我的实际应用程序也会崩溃。
  • 请注意,appcompat 库中有一些更改会强制您对样式 xml 文件进行一些更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 2017-10-25
  • 1970-01-01
  • 2018-04-16
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
相关资源
最近更新 更多