【问题标题】:APKLIB does not get installed in Maven RepoAPKLIB 未安装在 Maven 存储库中
【发布时间】:2012-02-08 12:42:41
【问题描述】:

这一定是一个非常愚蠢的新手问题,但我花了一整天的时间试图弄清楚这件事有什么问题。

我正准备在我的 Android-Maven 项目中包含对 Sherlock Action bar 的依赖。该网站制作了一个 repo 来支持 maven-android 设置。我知道我应该只包含依赖项,然后在 pom 中指定我已经设法做到的 repo,但不幸的是,这对我不起作用。

这些是我使用的依赖和存储库标签

    <dependency>
        <groupId>com.actionbarsherlock</groupId>
        <artifactId>library</artifactId>
        <version>3.5.1</version>
        <type>apklib</type>
    </dependency>

还有这个

    <repository>
        <id>jakewharton</id>
        <url>http://r.jakewharton.com/maven/release/</url>
    </repository>

我完全没有任何错误。只是我在eclipse的包资源管理器的maven依赖目录下看不到APKLIB。但最重要的是,我不能使用 apklib 下的包/类。

我错过了什么吗?

【问题讨论】:

  • 不幸的是我没有。我放弃。我知道。但我很着急。我在追赶最后期限。我必须继续前进并为我自己创建一个看起来像操作栏的视图。在actionbar sherlock和maven之间。我不得不放弃操作栏。因此,如果有任何人遇到问题并克服了它,请帮助我们。 ^^。如果我有更多的时间,我会回来的。我会回到你的 efi 上

标签: android maven maven-3


【解决方案1】:

这种特殊类型的 apklib 依赖仅适用于命令行控制台的 android-maven-plugin。将其作为依赖项添加到主项目的 POM 中不会自动将库项目导入 Eclipse,因此 Package Explorer 中不会显示库项目。

在 pom 中简单地添加 apklib 作为依赖项对项目开发没有多大帮助。因为 apklib 下的包/类没有被引用/链接到您的主项目。它不同于常规的 jar 依赖项,您只需将 jar 依赖项添加到项目中,然后在主项目中开始导入/使用包/类。

您需要将库项目导入您的 Eclipse 工作区,并将其与您的主项目链接。由于您已经使用 android-maven-plugin,因此最直接的方法是将您的 maven 项目更改为多模块项目并将库项目添加为子模块 从 android-maven-plugin 示例中查看 LibraryProjects here

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2022-08-14
    • 2011-05-18
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多