java - ActionBarActivity 无法解析。无法启动需要 Theme.AppCompat 的 Activity 。修复 Android 应用中的依赖关系

标签 java android eclipse

我在 Eclipse 中制作 Android 应用程序时遇到了问题,同时遵循 Google 的开发人员指南。当我第一次创建我的包时,我有它的 minSdkVersion="8"我想我选择了 Gingerbread。后来,我决定将最小支持更改为“11”。所以我转到 AndroidManifest.xml 并将 8 更改为 9。一切都很好,直到我转到 Project>clean。

清理后,我的项目出现错误。它无法识别我的类中的 ActionBarActivity:

public class MainActivity extends ActionBarActivity

此外,我对 support.v4 和 v7 的导入也给了我错误。 (我想现在我不需要了,因为我的 minSdkVer=11,但是当我删除它们时,我仍然有错误)

import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;

在我的控制台中,我得到不匹配的依赖项,如下所示:

[2014-06-19 20:45:22 - SampleApp] Jar mismatch! Fix your dependencies
[2014-06-19 20:45:25 - SampleApp] Found 2 versions of android-support-v4.jar in the dependency list,
[2014-06-19 20:45:25 - SampleApp] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-06-19 20:45:25 - SampleApp] All versions of the libraries must be the same at this time.
[2014-06-19 20:45:25 - SampleApp] Versions found are:
[2014-06-19 20:45:25 - SampleApp] Path: C:\Users\Laajue\Dropbox\JavaWorkspace\appcompat_v7\libs\android-support-v4.jar
[2014-06-19 20:45:25 - SampleApp]   Length: 621451
[2014-06-19 20:45:25 - SampleApp]   SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4
[2014-06-19 20:45:25 - SampleApp] Path: C:\Users\Laajue\Dropbox\JavaWorkspace\SampleApp\libs\android-support-v4.jar
[2014-06-19 20:45:25 - SampleApp]   Length: 648327
[2014-06-19 20:45:25 - SampleApp]   SHA-1: ded9acc6a9792b8f1afc470f0c9cd36d178914cd
[2014-06-19 20:45:25 - SampleApp] Jar mismatch! Fix your dependencies

我相信这个问题与我在 list 中将 minSdkVersion 从 8 更改为 11 有关,这意味着我应该做更多的事情,但我不知道那是什么。 顺便说一句,在我的“libs”文件夹中我只有 android-support-v4.jar。不确定我是否应该在那里有其他东西,或者我是否应该摆脱它。

任何帮助将不胜感激!

最佳答案

您需要提供 appcompact-v7 作为 android 库项目。还要删除 libs 文件夹或 appcompact 文件夹中的 android-support-v4-xxx.jar。我通常从库文件夹中删除它。这样,当我添加其他库时,我不需要知道从哪里删除。 该错误是由构建路径中具有不同 sha1 指纹的相同 jar 文件引起的。

关于java - ActionBarActivity 无法解析。无法启动需要 Theme.AppCompat 的 Activity 。修复 Android 应用中的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24318535/

相关文章:

java - 如何在 Jackson 和 Gson 之间转换日期?

没有 IDE JSONObject 的 JAVA

android - 如何在用户按下按钮时显示 "are u sure YES OR NOT"对话框?

android - 为 x86 编译的 APK 可以上传到 Amazon Appstore 吗?

java - 使用反射动态调用方法

java - Spring Data REST - 如何处理对象所有权

android - 替换 fragment 后的空 View

java - 从 Luna 更新到 Mars 后无法打开 Eclipse IDE

java - 在另一个 Activity 中启用/禁用 WebView

eclipse - 如何使用Gradle将JOGL javadoc路径添加到Eclipse?