2016-05-30 10 views
0

アンドロイドスタジオを1.5バージョンから最新バージョンv1.1.1にアップデートし、ビルドツールのバージョンを2.1.0に、gradle distributionUrlをhttps://services.gradle.org/distributions/gradleに更新しました-2.10-all.zip Androidスタジオを更新した後に署名が失敗しました

をこの変更を更新した後、私は、デバイス上でアプリケーションを実行することですが、私は、コードしようとすると、このエラーを取得してアプリケーションに署名 -

Error:Execution failed for task ':projectName:transformClassesWithJarMergingForRelease'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/android/internal/http/multipart/PartSource.class

ここ

私のビルドを見てだが。グラデルファイル -

apply plugin: 'com.android.application' 

android { 
    signingConfigs { 
    config { 
     keyAlias 'aliasname' 
     keyPassword '' 
     storeFile file('/opt/keystorename.keystore') 
     storePassword '' 
    } 
    } 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 
    defaultConfig { 
    applicationId "com.companyname.project" 
    minSdkVersion 9 
    targetSdkVersion 23 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    multiDexEnabled true 
} 
dexOptions{ 
    incremental true 
} 

    buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt') 
     signingConfig signingConfigs.config 
     zipAlignEnabled true 
    } 
} 
} 

dependencies { 
    compile project(':libraryInfiniteScrollListView') 
    compile project(':libraryPagerSlidingTabStrip') 
    compile project(':libraryParallaxScroll') 
    compile project(':library_CardView_Supportv7') 
    compile(project(':librarySwipeListView')) 

    compile 'com.google.android.gms:play-services-base:8.4.0' 
    compile 'com.google.android.gms:play-services-plus:8.4.0' 
    compile 'com.google.android.gms:play-services-location:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile files('libs/AndroidEasingFunctions-1.0.0.jar') 
    compile files('libs/AndroidViewAnimations-1.0.6.jar') 
    compile files('libs/calligraphy-1.1.0.jar') 
    compile files('libs/flexjson-2.1.jar') 
    compile files('libs/libBeaconService.jar') 
    compile files('libs/libraryhttploopj.jar') 
    compile files('libs/localytics.jar') 
    compile 'com.nineoldandroids:library:2.4.0' 
    compile files('libs/universal-image-loader-1.9.3.jar') 
    compile files('libs/YouTubeAndroidPlayerApi.jar') 
    compile 'com.android.support:multidex:1.0.1' 
    // org.apache.http package is deprecated and removed in 23 sdk version and above 
    compile files('libs/org.apache.http.legacy.jar') 
} 

そして、私のアプリケーションクラスはMultiDexApplicationクラスインスタンスを拡張しています。

buildToolsVersionを "23.0.1"から "23.0.1"に更新しましたが、それでも上記のエラーが発生しています。

誰かが壊れていることを指摘できるのであれば、本当に役に立ちますか?

+0

この回答を確認してください:http://stackoverflow.com/questions/29872225/java-util-zip-zipexception-duplicate-entry –

+0

'build.gradle'ファイルを投稿することは可能ですか? – Droidwala

+0

@Droidwala投稿を編集して完全ビルド... gradleファイル – Fenil

答えて

0

最後に、PartSource.classがorg.apache.http.legacy.jarに存在することが判明しました。 org.apache.http.legacy.jarは、ライブラリプロジェクトとプロジェクトの依存関係のいずれかに依存して追加されました。これは、プロジェクトのgradleのorg.apache.http.legacy.jar依存関係をコメントアウトすることで解決されました。

まだ古いアンドロイドスタジオバージョンで動作していた理由と、アプリを実行/デバッグする場合になぜ機能しているのかというヒントはありません。しかし、まだ問題は解決されました

関連する問題