我是新的Maven用户.我想构建由roboguice和actionbarsherlock依赖关系组成的android应用程序.我的问题是actionbarsherlock依赖性.我包括
<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>
在模块pom.xml文件中,但是我的编辑器无法导入actionbarsherlock视图类.在Maven依赖项的Package Explorer中,没有任何actionbarsherlock jar,但是丢失的文件位于target / unpack / apklibs / com.actionbarsherlock_actionbarsherlock_apklib_4.2.0 / src / com / actionbarsherlock / vIEw中
如何正确设置actionbarsherlock依赖性
我的开发IDE是eclipse.我已经在Eclipse中安装了m2e和m2e的androID配置,并且可以导入androID maven项目.
我的项目有2个模块:应用程序和Facebook SDK.我将androID版本设置为15.
在pom.xml文件中:
<?xml version="1.0" enCoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><artifactID>application</artifactID><name>Grand</name><packaging>apk</packaging><parent> <groupID>pl.grand</groupID> <artifactID>Grand</artifactID> <version>1.0.0</version> <relativePath>../pom.xml</relativePath></parent><dependencIEs> <dependency> <groupID>com.Google.androID</groupID> <artifactID>androID</artifactID> <scope>provIDed</scope> </dependency> <dependency> <groupID>org.roboguice</groupID> <artifactID>roboguice</artifactID> <version>2.0</version> </dependency> <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> <!-- facebook sdk --> <dependency> <groupID>com.facebook.androID</groupID> <artifactID>facebook-android-sdk</artifactID> <version>1.0.1</version> </dependency></dependencIEs><build> <plugins> <plugin> <groupID>com.jayway.maven.plugins.androID.generation2</groupID> <artifactID>androID-maven-plugin</artifactID> <extensions>true</extensions> <configuration> <sdk> <platform>15</platform> </sdk> </configuration> </plugin> <plugin> <groupID>org.apache.maven.plugins</groupID> <artifactID>maven-compiler-plugin</artifactID> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins></build>
解决方法:
我被这几次抓住了,您实际上必须将APKliB和JAR依赖项都添加到您的项目中(其中APKlib带来了资源以及AndroID library项目中的所有内容),而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>
总结 以上是内存溢出为你收集整理的android-如何在Maven中正确设置actionbarsherlock依赖关系?全部内容,希望文章能够帮你解决android-如何在Maven中正确设置actionbarsherlock依赖关系?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)