我在 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/