xml春天为Android与gradle

问题描述:

嗨我搜索遍及互联网,但我没有发现任何新的SimpleXmlHttpMessageConverter()的grandle依赖关系我使用它与maven在pom.xml文件。我可以和grandle一起使用吗?xml春天为Android与gradle

我POM是

<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>org.hello</groupId> 
    <artifactId>gs-consuming-rest-xml-android</artifactId> 
    <version>0.1.0</version> 
    <packaging>apk</packaging> 
    <name>gs-consuming-rest-xml-android</name> 

    <dependencies> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <version>4.1.1.4</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.android</groupId> 
      <artifactId>spring-android-rest-template</artifactId> 
      <version>1.0.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.simpleframework</groupId> 
      <artifactId>simple-xml</artifactId> 
      <version>2.7</version> 
      <exclusions> 
       <exclusion> 
        <artifactId>stax</artifactId> 
        <groupId>stax</groupId> 
       </exclusion> 
       <exclusion> 
        <artifactId>stax-api</artifactId> 
        <groupId>stax</groupId> 
       </exclusion> 
       <exclusion> 
        <artifactId>xpp3</artifactId> 
        <groupId>xpp3</groupId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <version>3.8.2</version> 
       <configuration> 
        <sdk> 
         <platform>19</platform> 
        </sdk> 
        <deleteConflictingFiles>true</deleteConflictingFiles> 
        <undeployBeforeDeploy>true</undeployBeforeDeploy> 
       </configuration> 
       <extensions>true</extensions> 
      </plugin> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

在gradle这个我尝试使用:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "com.example.georgiadis.weatherfirstrest" 
     minSdkVersion 8 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    packagingOptions { 
     exclude 'META-INF/ASL2.0' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/license.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/notice.txt' 
    } 
} 

    dependencies { 
     compile 'com.android.support:appcompat-v7:20.0.0' 
     compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE' 
     compile 'org.simpleframework:simple-xml:2.7.1' 
    } 

当我做构建我拿:

Warning:Dependency xpp3:xpp3:1.1.3.3 is ignored for debug as it may be conflicting with the internal version provided by Android. 
    In case of problem, please repackage it with jarjar to change the class packages 
Warning:Dependency xpp3:xpp3:1.1.3.3 is ignored for release as it may be conflicting with the internal version provided by Android. 
    In case of problem, please repackage it with jarjar to change the class packages 
+1

我得到 “警告:依赖XPP3:XPP3:1.1.3.3 ...” 使用“编译“org.simpleframework时:简单-xml:2.7.1'“,但不是当我从jar文件编译它时。 – TouchBoarder 2014-12-17 08:43:30

更改最后一行

compile 'com.hannesdorfmann:httpkit-simple-xml:1.5.0'

它适用于我。原因是你的simple-xml jar版本太高了

你可以在build.gradle文件中添加下面的代码。这工作对我来说:

configurations { 
    all*.exclude group: 'xpp3', module: 'xpp3' 
} 

我也回答这样的问题:Can not run application below lollipop