我试图在我的项目中配置库v7支持,以便它使用ActionBarActivity,从而保持与某些Android 2.X版本的兼容。
首先,按照Google Support Library Setup中的添加资源库一节,按照Google提供的文档导入项目android-support-v7-appcompat
作为库。但是这样我的 Maven Build失败了,因为它找不到相关库的依赖性。
现在,我决定寻求一个更清洁的解决方案,保持我的依赖由Maven管理。为此,请遵循answer的说明,但使用的是版本19.0.1。这使得我的Maven Build成功执行,但我的项目没有在我的工作区中编译,在我的POM的第一行发生以下错误:
dependency=[com.android.support:appcompat-v7:apklib:19.0.1:compile]not found in workspace
我的依赖关系如下:
<dependency>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
<version>${com.android.support-version}</version>
<type>apklib</type>
</dependency>
<dependency>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
<version>${com.android.support-version}</version>
<type>jar</type>
</dependency>
有问题的项目在GitHub上,如果他们想查看它:https://github.com/veniltonjr/msplearning
提前谢谢!
答案 0 :(得分:3)
首先,com.android.support:appcompat-v7没有apklib。它只是作为aar发货。
其次,该库在maven-central中不可用,它附带Android SDK。 您需要手动将其部署到本地maven存储库。
虽然您可以使用maven-sdk-deployer构建apk并将其部署到本地文件夹。但是由于缺少内部依赖性,你的github项目失败了。
com.msplearning.android-support-v4:jar:19.1.0
,com.msplearning:android-support-v7-appcompat:jar:19.1.0