我想开始使用ActionBar支持库的新appcompat-v7,并且正在使用maven。我试图创建一个apklib。这些是我遵循的步骤:

  • 创建项目zipt的ZIP文件android-sdks/extras/android/support/v7/appcompat
  • 用APKLIB扩展名重命名ZIP文件。
  • 将APKLIB文件安装到本地存储库中:



  • 从我的android项目开始使用该库,并在pom中添加此依赖项:
        <dependency>
            <groupId>android.support</groupId>
            <artifactId>appcompat</artifactId>
            <version>18</version>
            <type>apklib</type>
        </dependency>
    

    但这不起作用。我收到缺少人工制品的错误。
    任何帮助将非常感激。

    最佳答案

    这是一种无需依赖Maven SDK部署程序即可将appcompat安装到本地存储库中的方法。

    在Android SDK Manager中,安装“Android支持存储库”选项。
    进入您的SDK文件夹,然后进入./extras/m2Repository/com/android/support/appcompat-v7/18.0.0

    打开appcompat-v7-18.0.0.aar文件,然后将classes.jar复制到名为appcompat-v7-18.0.0.jar的文件中

    在命令行中,进入相同的m2Repository文件夹并运行以下命令:

    mvn install:install-file -Dfile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.jar"/ -DpomFile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.pom"/ -Dpackaging="jar"
    mvn install:install-file -Dfile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.aar"/ -DpomFile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.pom"/ -Dpackaging="apklib"
    

    然后在项目的POM中添加以下两个依赖项
        <dependency>
            <groupId>com.android.support</groupId>
            <artifactId>appcompat-v7</artifactId>
            <version>18.0.0</version>
            <type>apklib</type>
        </dependency>
        <dependency>
            <groupId>com.android.support</groupId>
            <artifactId>appcompat-v7</artifactId>
            <version>18.0.0</version>
            <type>jar</type>
        </dependency>
    

    关于android - 生成兼容性-v7-appcompat的APKLIB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18419806/

    10-12 05:57