2016-01-10 189 views
0

我开始学习android并尝试调用WebService。没有WebService调用的基本代码运行良好。任务执行失败':app:transformClassesWithJarMergingForDebug'

然后我添加了两个文件到库 android-support-v4.jar和android-async-http-1.4.4.jar。

我收到以下错误

错误:执行失败的任务 ':应用程序:transformClassesWithJarMergingForDebug'。

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/util/MapCollections$ArrayIterator.class

下面是代码的一部分,这是需要

public void invokeWS(RequestParams params) { 
     String url = "http://localhost:8080/OnlineStore/kmsg/grocery/Login"; 
     AsyncHttpClient client = new AsyncHttpClient(); 
     client.post(url, params, new AsyncHttpResponseHandler(){ 
       @Override 
       public void onSuccess(String response){ 
       try{ 
        JSONObject jobj = new JSONObject(response); 
        Toast.makeText(getApplicationContext(), "You are logged in", Toast.LENGTH_LONG).show(); 
        } 
       catch(JSONException jexec){ 
        Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show(); 
        jexec.printStackTrace(); 
       } 
      } // End of onSuccess 
      @Override 
      public void onFailure(int Status, Throwable error, String content){ 
       Toast.makeText(getApplicationContext(), "You failed to login", Toast.LENGTH_LONG).show(); 
      } // End of onFailure 
     } 
     ); // End of post function 

下面是我的build.gradle 应用插件:'com.android.application'

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "kmsg.com.listwithadapters" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.google.android.gms:play-services-appindexing:8.1.0' 
    compile files('libs/android-async-http-1.4.4.jar') 
} 

从很明显的错误,有是一些重复的条目,但为什么构建系统不能自行解决它?任何快速的见解都会帮助我理解这个错误的原因。

感谢网友

+0

minifyEnabled false => true。并且您是否需要multiDexEnabled为true? –

+0

minifyEnabled true尚未解决问题。另一点是,当我只建造时,它是成功的。只有当我运行它时才会发生错误。但错误说,BUILD ERROR。有点奇怪! – Harry

+0

怎样去除编译文件('libs/android-async-http-1.4.4.jar')? –

回答

0

正如我所提到它更多的是一个运行时错误和建议类的一些重复条目的Android /支持/ V4/UTIL/MapCollections $ ArrayIterator.class的错误信息。

我从libs文件夹中删除了android-support-v4.jar文件(假设这是重复的并且错误已解决)。

尽管感谢您的所有想法和答案!

相关问题