【问题标题】:Maven cannot find ActionBarDrawerToggleMaven 找不到 ActionBarDrawerToggle
【发布时间】:2014-01-08 14:54:13
【问题描述】:

我遇到了一个奇怪的案例。使用 Android 支持框架(即 ActionBarDrawerToggle)为项目实现了滑动菜单。在 Eclipse 中工作正常,可以很好地部署到我的系留电话。但是,如果我使用 Maven 进行编译,所有导入 android.support.v4 的类都会失败,并显示诸如“包 android.support.v4.app 不存在”和“BaseActivity.java:89:找不到符号”之类的消息[错误] 符号:类 ActionBarDrawerToggle"。

我曾尝试在我的 pom.xml(r6 和 r7)中放置 support-v4 依赖项,但没有成功。正确的 android-support-v4.jar 位于 /libs 目录中(否则 Eclipse 会出现问题),所以我对 Maven 正在寻找的东西有点茫然。这很奇怪,因为我在同一台笔记本电脑和机器上为另一个项目设置了类似的设置,并且可以很好地使用 Maven 创建 *.apk。

对 Maven 遇到什么问题的想法?

【问题讨论】:

    标签: android maven android-support-library


    【解决方案1】:

    Maven Central 中的版本太旧。 (您需要比 r6 更新的版本。)您可以添加 Eclipse 正在使用的版本作为系统依赖项(或将 jar 安装到本地存储库中)。

    作为系统依赖:

    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>support-v4</artifactId>
        <version>r6</version>
        <scope>system</scope>
        <systemPath>${basedir}/libs/android-support-v4.jar</systemPath>
    </dependency>
    

    【讨论】:

    • 在这种情况下,将其添加到本地存储库的问题是,我正在使用云服务器进行自动构建/测试。当您进行动态服务器分配等时,很难(尽管并非不可能)为该类型的环境编写/设置本地存储库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2019-04-20
    • 2021-02-14
    • 2019-05-27
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多