【问题标题】:Class 'android.support.v4.widget.DrawerLayout' not found (SDK Level 25+)找不到类“android.support.v4.widget.DrawerLayout”(SDK 级别 25+)
【发布时间】:2016-12-17 18:22:46
【问题描述】:

在我的 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 管理器重新安装了支持 repo,但我无法完成这项工作。

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

【问题讨论】:

  • 也许您在 build.gradle 文件中缺少 compile 'com.android.support:design:x.x.x' 依赖项。
  • 感谢您的提示,但不行。没用。我还检查了包裹。 DrawerLayout 不存在。

标签: android gradle drawerlayout


【解决方案1】:

Google 将 support-v4/appcompat-v7 库中的流行组件更好地模块化到他们自己的库中,并从 24.1.1 发布到 24.2.0。所以v4是空的,你必须集成组件库,比如'support-core-ui'。 (https://www.reddit.com/r/androiddev/comments/4y70e7/android_support_library_v242_released/)

【讨论】:

    【解决方案2】:

    尝试以下方法:

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

    如果这不起作用,请尝试“文件 -> 无效捕获/重新启动”

    【讨论】:

    • 我使用“gradlew clean assemble”直接从shell构建,因为我的CI环境也是这样做的。所以这没有帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 2015-08-13
    • 1970-01-01
    相关资源
    最近更新 更多