生成兼容性-v7-appcompat的APKLIB

nan*_*ano 5 android android-appcompat maven android-support-library

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

  1. 创建项目的ZIP文件 android-sdks/extras/android/support/v7/appcompat
  2. 使用APKLIB扩展名重命名ZIP文件.
  3. 将APKLIB文件安装到我的本地存储库中:

C:.... m2\repository\android\support\compatibility-v7-appcompat\18> mvn install:install-file -Dfile = appcombat.apklib -DgroupId = android.support -DartifactId = appcompat -Dversion = 18 -Dpackaging = apklib

从我的android项目开始使用库在pom中添加这个依赖:

    <dependency>
        <groupId>android.support</groupId>
        <artifactId>appcompat</artifactId>
        <version>18</version>
        <type>apklib</type>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我收到了丢失神器的错误.
任何帮助将非常感激.

dan*_*mit 8

这是一种将appcompat安装到本地存储库而不依赖于Maven SDK部署者的方法...

在Android SDK Manager中,安装"Android Support Repository"选项.进入你的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"
Run Code Online (Sandbox Code Playgroud)

然后在项目的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>
Run Code Online (Sandbox Code Playgroud)


kas*_*sim 1

使用 maven-android-sdk-deployer 生成的 apklib 对我来说效果很好。

https://github.com/mosabua/maven-android-sdk-deployer