Android 如何在maven中正确设置actionbarsherlock依赖项?
我是maven的新用户。我想构建我的android应用程序,它由roboguice和actionbarsherlock组成。我的问题是actionbarsherlock依赖性。我把它包括在内Android 如何在maven中正确设置actionbarsherlock依赖项?,android,maven,dependencies,actionbarsherlock,Android,Maven,Dependencies,Actionbarsherlock,我是maven的新用户。我想构建我的android应用程序,它由roboguice和actionbarsherlock组成。我的问题是actionbarsherlock依赖性。我把它包括在内 <dependency> <groupId>com.actionbarsherlock</groupId> <artifactId>actionbarsherlock</artifactId>
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>actionbarsherlock</artifactId>
<version>4.2.0</version>
<type>apklib</type>
</dependency>
<!-- Let Roboguice and Sherlock work together -->
<dependency>
<groupId>com.github.rtyley</groupId>
<artifactId>roboguice-sherlock</artifactId>
<version>1.4</version>
</dependency>
com.actionbarsherlock
actionbarsherlock
4.2.0
apklib
com.github.rtyley
机器人向导夏洛克
1.4
在模块pom.xml文件中,但我的编辑器无法导入actionbarsherlock视图类。maven Dependencees中的PackageExplorer中没有任何actionbarsherlock jar,但缺少的文件位于target/unpack/apklibs/com.actionbarsherlock\u actionbarsherlock\u apklib\u 4.2.0/src/com/actionbarsherlock/view中
如何正确设置actionbarsherlock依赖项
我的开发IDE是eclipse。我已经在eclipse中安装了m2e,m2e的android配置,并且可以导入android maven项目
我的项目有两个模块:应用程序和facebook sdk。我将android版本设置为15
在pom.xml文件中:
4.0.0
应用
宏伟的
apk
格兰德酒店
宏伟的
1.0.0
../pom.xml
com.google.android
安卓
假如
org.roboguice
机器人向导
2
com.actionbarsherlock
actionbarsherlock
4.2.0
apklib
com.github.rtyley
机器人向导夏洛克
1.4
com.facebook.android
facebook android sdk
1.0.1
com.jayway.maven.plugins.android.generation2
安卓maven插件
真的
15
org.apache.maven.plugins
maven编译器插件
2.3.2
1.6
1.6
我已经被这个问题困扰了好几次,实际上,您必须将APKLIB和JAR依赖项都添加到您的项目中(其中APKLIB带来了资源和所有属于Android库项目的内容),JAR带来了已编译的类 实际上:
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>actionbarsherlock</artifactId>
<version>4.2.0</version>
<type>apklib</type>
</dependency>
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>actionbarsherlock</artifactId>
<version>4.2.0</version>
<type>jar</type>
</dependency>
com.actionbarsherlock
actionbarsherlock
4.2.0
apklib
com.actionbarsherlock
actionbarsherlock
4.2.0
罐子
apklib仅在构建项目时从命令行运行。为了在Eclipse中使用它,您仍然需要将actionbarsherlock源项目导入Eclipse,这与我们为常规Android库项目所做的非常相似,更多详细信息请参见。
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>actionbarsherlock</artifactId>
<version>4.2.0</version>
<type>apklib</type>
</dependency>
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>actionbarsherlock</artifactId>
<version>4.2.0</version>
<type>jar</type>
</dependency>