【问题标题】:Compilation failure: android support-v4 + maven编译失败:android support-v4 + maven
【发布时间】:2014-09-08 09:58:38
【问题描述】:

我正在用 maven 编译我的 android 项目。我使用maven android sdk deployer 将android sdk 安装到本地存储库。 一切正常,直到我添加了一些通知代码。我仍然可以从 eclipse 启动我的应用程序,但是 maven build 给出了以下错误:

[ERROR] cannot find symbol
[ERROR] symbol  : method create(com.my.example.SomeService)
[ERROR] location: class android.support.v4.app.TaskStackBuilder
[ERROR] cannot find symbol
[ERROR] symbol  : method build()
[ERROR] location: class android.support.v4.app.NotificationCompat.Builder

这是来自我的 pom 文件的 support-v4 依赖项

<dependency>
    <groupId>com.android.support</groupId>
    <artifactId>support-v4</artifactId>
    <version>21.0.0-rc1</version>
    <type>aar</type>
</dependency>

有人可以帮忙吗?

更新

项目中发生的错误(我们称之为 A)依赖于几个库项目(比如 B、C 和 D),每个项目都依赖于 support-v4 库。 B、C 和 D 也是用 maven 构建的,并且与项目 A 具有相同的 support-v4:aar:21.0.0-rc1 依赖关系。这会导致这样的问题吗?

【问题讨论】:

    标签: android maven android-support-library


    【解决方案1】:

    问题已解决! 原因是主项目的其中一个依赖项(在问题中称为 B、C 和 D)具有旧版本的 support-v4 作为依赖项。一旦它的依赖被更新,构建成功。

    希望对某人有所帮助。

    【讨论】:

    • 你好@aleks,我也有同样的问题。对不起,我没看懂答案,你能解释一下吗?我项目中 support-v4 的当前版本是 r7 我应该更新它吗?如果是,最新版本是什么,如果不是,我该怎么办?
    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 2018-11-22
    • 2017-04-12
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多