首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成兼容的APKLIB -v7-appcompat

生成兼容的APKLIB -v7-appcompat
EN

Stack Overflow用户
提问于 2013-08-24 14:49:14
回答 3查看 8.3K关注 0票数 5

我想开始使用ActionBar支持库的新appcompat-v7,我使用的是maven。我试图创建一个apklib。以下是我遵循的步骤:

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

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

开始使用我的android项目中的库,在pom中添加此依赖项:

代码语言:javascript
复制
    <dependency>
        <groupId>android.support</groupId>
        <artifactId>appcompat</artifactId>
        <version>18</version>
        <type>apklib</type>
    </dependency>

但这不管用。我发现了一个丢失艺术品的错误。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2013-09-13 23:35:14

这是一种在不依赖Maven SDK部署程序的情况下将appcompat安装到本地存储库的方法。

在中,安装“”选项。进入SDK文件夹,然后进入./extras/m2Repository/com/android/support/appcompat-v7/18.0.0

打开appcompat-v7-18.0.aar文件,并将classes.jar复制到一个名为appcompat-v7-18.0.jar的文件中。

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

代码语言:javascript
复制
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中添加以下两个依赖项

代码语言:javascript
复制
    <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>
票数 8
EN

Stack Overflow用户

发布于 2013-08-24 15:23:15

使用maven-android部署程序生成的apklib对我来说很好。

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

票数 1
EN

Stack Overflow用户

发布于 2014-04-27 11:55:32

代码语言:javascript
复制
    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>18.0.0</version>
        <type>apklib</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>18.0.0</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>support-v4</artifactId>
        <version>18.0.0</version>
    </dependency>

我已经将这些依赖项放在pom文件上,但是它说在清理和构建时将android:theme="@style/Theme.AppCompat.Light“放置在清单上,并将其放在清单上,但当我更改时仍然得到相同的error.But。

代码语言:javascript
复制
    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>18.0.0</version>
        <type>apklib</type>
    </dependency>

代码语言:javascript
复制
    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>18.0.0</version>
        <type>apklib</type>
        <scope>compile</scope>
    </dependency>

它在android上编译和运行,但android清单仍然在android:theme=上显示红线“@style/Theme.AppCompat.light”,在eclipse.So中,我不知道如何删除清单文件上eclipse上的红线错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18419806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档