java.lang.NoSuchFieldError: android.support.v7.appcompat

怎么出现?

在做 GooglePlay 这个项目时,需要将版本从本地迁移到 github,在 commit 时错误的删除了 support-v7 工程的 libs 目录。后来从 sdk/extras/android/support/v7/appcompat/libs 下找到 android-support-v7-appcompat.jar, 重新拷到项目的中,就发生了这个错误。

java.lang.NoSuchFieldError: android.support.v7.appcompat_第1张图片

为什么出现?

由于项目之前使用的 android-support-v7-appcompat.jar 和 原先 sdk 目录下 jar 包版本不一致,R.styleable 下某些属性没有生成部分属性。

解决方法?

  1. 打开 SDK Mananger,下载最新版本的 Android Support Library。

  2. 用最新的 v7 工程下 libs 的 jar 包,替换工程里的 jar 包,重新 clean

附录

StackOverFlow 相同的问题

你可能感兴趣的:(android,异常)