【问题标题】:Error with Maven Dependencies when building HoloEverywhere构建 HoloEverywhere 时出现 Maven 依赖项错误
【发布时间】:2013-04-14 21:36:34
【问题描述】:

我正在尝试在 Android 应用程序中使用 HoloEverywhere ,但无法使其正常工作。每当我尝试导入库时,都会出现一些错误。谷歌搜索后,我已经能够删除这个错误:

容器“Maven 依赖项”引用了不存在的库 'C:\Users\myself\.m2\repository\com\google\android\support-v4\r12\support-v4-r12.jar'

我在文件夹 "HoloEverywhere-master\support-library" 中有这个库,因为它包含在 HoloEverywhere 中。我对 Maven 一点也不熟悉,所以我不太确定它到底想做什么。有什么想法吗?

【问题讨论】:

    标签: android android-layout maven android-library


    【解决方案1】:

    在 pom.xml 中检查此依赖项,您可以将其作为依赖项与系统范围链接:

    <dependency>
      <groupId>com.google.android</groupId>
      <artifactId>support-v4</artifactId>
      <version>r12</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/external/something.jar</systemPath>
    </dependency>
    

    然后正确的系统路径。这只是快速修复。更好的解决方案是使用以下命令将该 jar 库安装到您的本地存储库中:

    mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
    

    查找包含给定库的 maven 存储库,例如: http://mvnrepository.com/artifact/com.google.android/support-v4/r6(注意这是 r6 版本,你可能需要 r12)

    <repositories>
    <repository>
      <id>my-alternate-repository</id>
      <url>http://myrepo.net/repo</url>
    </repository>
    

    【讨论】:

    • 您的评论告诉我在哪里可以看到这些依赖项(pom.xml),所以我认为删除这个依赖项会更容易。正如我在另一条评论中所说,我已经在 \lib 文件夹中有 android-support-v4-r12.jar 文件。所以我评论了所有 pom.xml 文件中对 support-v4 的所有引用,但我仍然得到错误。即使在清理/重建项目之后。
    • 另一个奇怪的事情是,从“项目属性”->“Java 类路径”->“Maven 依赖项”中,即使从 pom.xml 文件中删除它,我仍然可以在那里看到 support-v4。我尝试清理/重建,重新启动 Eclipse。这些 pom.xml 文件是只在导入项目时才读取的吗?
    【解决方案2】:

    这真的是 Maven 问题吗?

    您是否尝试过右键单击您的项目。

    选择Android Tools &gt; Add Support Libraries...

    【讨论】:

    • 我不记得是我自己做的还是当我将项目导入我的工作区时是这样的,但我肯定可以看到 android-support-v4-r12.jar 文件HoloEverywhere 项目的 \lib 文件夹。
    猜你喜欢
    • 2015-04-14
    • 2015-10-12
    • 2012-06-16
    • 1970-01-01
    • 2012-11-18
    • 2020-08-27
    • 2022-12-16
    • 2019-01-27
    • 2017-12-12
    相关资源
    最近更新 更多