Android 生成compatibility-v7-appcompat的APKLIB
我想开始使用Android 生成compatibility-v7-appcompat的APKLIB,android,maven,android-support-library,android-appcompat,Android,Maven,Android Support Library,Android Appcompat,我想开始使用appcompat-v7支持库中新的ActionBar,我正在使用maven。我试图创建一个apklib。以下是我遵循的步骤: 创建项目的ZIP文件android sdks/extras/android/support/v7/appcompat 使用APKLIB扩展名重命名ZIP文件 将APKLIB文件安装到我的本地存储库中: C:..m2\repository\android\support\compatibility-v7-appcompat\18>mvn 安装:安装文件-Dfi
appcompat-v7
支持库中新的ActionBar
,我正在使用maven。我试图创建一个apklib。以下是我遵循的步骤:
android sdks/extras/android/support/v7/appcompat
<dependency>
<groupId>android.support</groupId>
<artifactId>appcompat</artifactId>
<version>18</version>
<type>apklib</type>
</dependency>
android.support
appcompat
18
apklib
但它不起作用。我得到一个丢失工件的错误。任何帮助都将不胜感激。使用maven android sdk deployer生成的apklib对我来说很好
这是一种将appcompat安装到本地存储库的方法,无需依赖Maven SDK deployer 从Android SDK管理器中,安装“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>
com.android.support
appcompat-v7
18.0.0
apklib
com.android.support
appcompat-v7
18.0.0
罐子
com.android.support
appcompat-v7
18.0.0
apklib
编译
com.android.support
appcompat-v7
18.0.0
罐子
com.android.support
支持-v4
18.0.0
我已经将这些依赖项放在pom文件中,但它说在清理和构建时将android:theme=“@style/theme.AppCompat.Light”放在清单中,我将其放在清单中,但仍然得到相同的错误。但是当我更改
<dependency>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
<version>18.0.0</version>
<type>apklib</type>
</dependency>
com.android.support
appcompat-v7
18.0.0
apklib
到
com.android.support
appcompat-v7
18.0.0
apklib
编译
它在android上编译并运行,但android清单在eclipse中的android:theme=“@style/theme.AppCompat.Light”上仍显示红线。因此我不知道如何删除清单文件中eclipse上的红线错误是的,谢谢,但我想学习自己生成它。我不知道如何使用maven android sdk deployer安装compatibility-v7-appcompat v19。我运行mvn安装-P4.4,但本地maven存储库中没有安装compatibility-v7-appcompat v19。我应该运行什么命令?只需导航到目录(maven android sdk deployer/extras/compatibility-v7-appcompat)并运行
mvn clean install
(尽管我不确定是否需要clean
),appcompat-v7也依赖于support-v4,因此,您还需要从相同的m2repository文件夹运行以下命令:mvn install:install file-Dfile=“./com/android/support/support-v4/18.0.0/support-v4-18.0.0.jar”/-DpomFile=“./com/android/support/support-v4/18.0.0/support-v4-18.0.0.pom”/-dpacking=“jar”如果您还没有解决这个问题,那么您还需要在eclipse中使用这个库。Android Maven插件在构建时只处理依赖项。Eclipse正在生成警告,无法处理依赖项。您可以[在maven中包含官方android支持][1][1],而不是创建新的依赖项:
<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>apklib</type>
<scope>compile</scope>
</dependency>