【问题标题】:Android Maven SDK DeployerAndroid Maven SDK 部署程序
【发布时间】:2015-10-28 03:40:05
【问题描述】:

我需要在 Maven 构建中包含 appcompat-v7。请注意,这是一个关于资源库而不是 jar 的问题。目前是aar神器。 SDK Deployer 上的文档不涵盖版本 23.1.0 或版本 23.0.1。我需要知道 pom 中需要什么依赖才能包含兼容性库。它可以是 aar 或 apklib,也可以是 jar 文件的包含。如果有人得到这个工作,如果你能分享正确的 pom 依赖关系,我将不胜感激。这个问题似乎已经在这里解决了: How can I add an apklib dependency to your android maven project?

但在最新的 Android 中表达的这个解决方案是:

         <dependency>
             <groupId>android.support</groupId>
             <artifactId>compatibility-v7-appcompat</artifactId>
             <version>23.1.0</version>
             <type>apklib</type>
         </dependency>

这现在不起作用,因为 apklib 不存在。它是 aar 并且将类型更改为 aar 似乎也不起作用。导致大量冲突或缺少类或类冲突。我想不出比这更常用的 SDK Deployer 库了。所以有人可以回答这个问题。此外,我认为部署器的文档应该反映当前版本,而不仅仅是多年前的版本。谢谢。

【问题讨论】:

    标签: android maven android-maven-plugin


    【解决方案1】:

    SDK 部署程序的文档引用了所有自定义创建的依赖项,以及来自 SDK 本身存储库的依赖项。您可以运行部署程序并将所有组件部署到 Nexus 等存储库管理器中,然后在那里搜索,或者您可以浏览 ~/.m2/repository 中的本地文件系统存储库。例如查看目录 ~/.m2/repository/com/android/support/appcompat-v7/

    在您的情况下,您可能想要使用类似的东西

    <dependency>
      <groupId>com.android.support</groupId>
      <artifactId>appcompat-v7</artifactId>
      <version>23.1.1</version>
      <type>aar</type>
    </dependency>
    

    这在文档中都提到了。部署者是开源的,我接受拉取请求;-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 2015-05-04
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 2018-11-13
      相关资源
      最近更新 更多