2012-12-04 42 views
5

Tôi đã cố gắng để thêm phụ thuộc maven ActionBarSherlock để dự án của tôi bằng cách sử dụngActionBarSherlock maven phụ thuộc

<dependency> 
    <groupId>com.actionbarsherlock</groupId> 
    <artifactId>library</artifactId> 
    <version>4.2.0</version> 
</dependency> 

trong tập tin pom.xml của tôi. Bây giờ điều này làm việc ngoại trừ tập tin styles.xml của tôi, nơi nó dường như không có phong cách abs, nhưng mọi thứ khác hoạt động tốt? Tôi đang làm gì sai. Dưới đây là toàn bộ 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> 
    <groupId>com.xyz</groupId> 
    <artifactId>abc</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>apk</packaging> 
    <name>abc Android Application</name> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.android</groupId> 
      <artifactId>spring-android-rest-template</artifactId> 
      <version>1.0.0.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.codehaus.jackson</groupId> 
      <artifactId>jackson-mapper-asl</artifactId> 
      <version>1.9.8</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <version>4.1.1.4</version> 
      <scope>provided</scope> 
     </dependency> 

    </dependencies> 
    <build> 
     <finalName>${project.artifactId}</finalName> 
     <sourceDirectory>src/main/java</sourceDirectory> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
        <artifactId>android-maven-plugin</artifactId> 
        <version>3.0.0</version> 
        <extensions>true</extensions> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <configuration> 
        <sdk> 
         <platform>16</platform> 
        </sdk> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Trả lời

5

ActionBarSherlock là một dự án thư viện có nghĩa là bạn cần phải thêm một <type>apklib</type> để việc kê khai phụ thuộc Maven.

<dependency> 
    <groupId>com.actionbarsherlock</groupId> 
    <artifactId>actionbarsherlock</artifactId> 
    <version>4.2.0</version> 
    <type>apklib</type> 
</dependency> 

(Lưu ý rằng tôi cũng đã thay đổi artifactId để 'ActionBarSherlock')

Để làm điều này, bạn cần phải có android-maven-plugin tham chiếu với <extensions>true</extensions>. Có vẻ như bạn đã hoàn thành yêu cầu này từ số đã được dán của bạn pom.xml.