Class 'android.support.v4.widget.DrawerLayout' 未找到(SDK 级别 25+)

Class 'android.support.v4.widget.DrawerLayout' not found (SDK Level 25+)

在我的 Android 应用程序中,我使用了从 AppCompatActivity 派生的活动。这在某些时候需要 DrawerLayout。因此我添加了

 compile 'com.android.support:support-v4:25.1.0@aar'

给我的 build.gradle。这工作正常,直到我切换到 SDK 级别 25 - 现在构建失败

class file for android.support.v4.widget.DrawerLayout not found
:app:compileDebugJavaWithJavac FAILED.

我检查了我磁盘上 SDK 的支持 repo,support-v4-25.1.0.aar 不再包含 DrawerLayout.class。 (它只有 2 kb,并且不包含 v4-24+ 中的任何 类)。

我已经使用 SDK 管理器重新安装了支持库,但无法正常工作。

我必须将哪个库添加到我的 gradle 文件中才能使我的构建工作? (compileSdkVersion 25, buildToolsVersion "25.0.2")

尝试以下操作:

  1. 右键单击项目。
  2. 从顶部菜单:构建路径->配置构建路径。
  3. 选项卡:订购和导出。
  4. 再次清理并重建您的项目。

如果不行,试试"File -> Invalidate catches / Restart"

Google 从 24.1.1 到 24.2.0 版本,更好地将 support-v4/appcompat-v7 库中的流行组件模块化到它们自己的库中。所以v4是空的,还得集成'support-core-ui'等组件库。 (https://www.reddit.com/r/androiddev/comments/4y70e7/android_support_library_v242_released/)