我已经创建了一个应用程序,并且需要使用两个不同的android支持lib,因为我使用的方法在一个lib中是不可用的。我使用的lib是 ABS 用于滑动菜单,第二个是 ActionBarSherelock ,两者都使用不同的Android支持lib。当我在我的项目中使用这两个时,我收到了这个错误。
LogCat:
Found 2 versions of android-support-v4.jar in the dependency list,
\[2014-01-13 11:26:17 - phoneCall\] but not all the versions are identical (check is based on SHA-1 only at this time).
\[2014-01-13 11:26:17 - phoneCall\] All versions of the libraries must be the same at this time.
\[2014-01-13 11:26:17 - phoneCall\] Versions found are:
\[2014-01-13 11:26:17 - phoneCall\] Path: /root/AndroidHome/AndroidWorkspace/ActionBarSherlock/libs/android-support-v4.jar
\[2014-01-13 11:26:17 - phoneCall\] Length: 385685
\[2014-01-13 11:26:17 - phonecall\] SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
\[2014-01-13 11:26:17 - phone91\] Path: /root/AndroidHome/AndroidWorkspace/ABS/libs/android-support-v4.jar
\[2014-01-13 11:26:17 - phoneCall\] Length: 484258
\[2014-01-13 11:26:17 - phoneCall\] SHA-1: bd6479f5dd592790607e0504e66e0f31c2b4d308
\[2014-01-13 11:26:17 - phoneCall\] Jar mismatch! Fix your dependencies
我已提及this解决方案并尝试解决,但它在主要活动中显示错误
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout
请告诉我如何解决这个问题。
答案 0 :(得分:1)
如果存在项目
,则只需删除Android的默认支持库默认情况下,Eclipse将Android的支持库添加到项目中。我们不想将此库用于此项目。该库将在名为“android-support-v4.jar”的文件夹“libs”中提供。从“libs”文件夹中删除此jar文件
答案 1 :(得分:1)
确保应用程序和android-support-v4.jar
应用程序中的ActionBarSherlock
相同,因此请从ABS lib复制android-support-v4.jar并在您的项目中使用它。
按照以下步骤操作,
答案 2 :(得分:0)
应用程序和 ActionBarSherlock 应用程序中的 android-support-v4.jar 具有不同的版本。只需从您的应用程序中删除该jar并从ActionBarSherlock库项目中复制新的jar,以使版本相同。