gpt4 book ai didi

android - Gradle 找不到 android 支持 v4 的符号

转载 作者:行者123 更新时间:2023-11-30 01:42:22 24 4
gpt4 key购买 nike

我正在将一个以前使用 Maven 进行依赖管理的 Android 项目迁移到 Gradle。

我是 Gradle 的新手,我遇到了一个问题,即 Gradle 无法编译项目,因为它没有说它找不到一堆符号,而所有这些都是 support-v4 库中的方法。

我认为我正确地添加了依赖项,因为我遵循了一堆教程。它们在我的 build.gradle 文件中的列出方式如下:

dependencies {
compile ('com.github.JakeWharton:ViewPagerIndicator:2.4.1@aar') {
exclude module: 'support-v4'
}
compile ('com.facebook.android:facebook-android-sdk:4.1.0') {
exclude module: 'support-v4'
}

compile (
'com.android.support:appcompat-v7:22.2.1',
'com.android.support:support-v4:22.2.1',
'com.android.support:recyclerview-v7:22.2.1',
'com.android.support:cardview-v7:22.2.1',
'com.google.android.gms:play-services:8.3.0',
'com.github.satyan:sugar:1.3',
'se.emilsjolander:stickylistheaders:2.5.2',
'br.com.estudio89:sentry:1.0-SNAPSHOT',
'br.com.estudio89:syncing:1.0.17',
'br.com.estudio89:push_messaging:1.0.3',
'com.joanzapata.android:android-iconify:1.0.9',
'com.squareup.picasso:picasso:2.5.2',
'info.hoang8f:android-segmented:1.0.5',
'joda-time:joda-time:2.7',
'com.afollestad:material-dialogs:0.7.5.1',
'com.facebook.rebound:rebound:0.3.8',
'commons-net:commons-net:3.3',
files("src/main/libs/YouTubeAndroidPlayerApi.jar")
)

}

我花了很多时间试图解决这个问题,但我做不到。

我在尝试从命令行构建项目时遇到的错误之一如下:

error: cannot find symbol
menuSettings = MenuItemCompat.getActionView(menu.findItem(R.id.action_settings));
^
symbol: method getActionView(MenuItem)
location: class MenuItemCompat

我做错了什么? Maven 可以使用相同的依赖集编译项目。

非常感谢!

最佳答案

我终于弄明白了......

依赖项 com.github.JakeWharton:ViewPagerIndicator:2.4.1@aar 具有 support-v4 作为依赖项(作为 jar 包含在库中)。我知道这一点,因此我在该依赖项中添加了 exclude module: 'support-v4' 行。但是,排除似乎不起作用,gradle 实际上正在编译这个旧版本的支持库,而不是我在 build.gradle 文件中实际指定的那个。

我所做的是从使用 github 上托管的库切换到另一个存储库:fr.avianey.com.viewpagerindicator:library:2.4.1

我想这是一个非常特定于我的项目的错误,但我决定将其发布在这里,以防其他人遇到同样的问题。

关于android - Gradle 找不到 android 支持 v4 的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34294727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com