2016-04-16 8 views
4

こんにちは皆、私はアンドロイドスタジオで署名付きapkを生成する上で1つの問題があります。TransformClassesWithJarMergingForRelease Android

私はこれで多くの検索をしましたが、私の場合は解決策が見つかりませんでした。これは重複したクラスエントリに関連する問題ですが、除外する必要のある人は誰でも教えてください。

私は以下のことを試してみますが、うまくいきません。

{ 
    exclude group: 'com.payu.custombrowser', module: 'customBrowser' 
} 

これは、私はしばらくの間を取得していますエラーです署名APK

Error:Execution failed for task ':transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/payu/custombrowser/BuildConfig.class

後は私が持っていない

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.3" 

useLibrary 'org.apache.http.legacy' 

defaultConfig { 
    applicationId "company.app.appname" 
    minSdkVersion 9 
    targetSdkVersion 23 
    multiDexEnabled true 

} 

aaptOptions { 
    useNewCruncher false 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     zipAlignEnabled true 
    } 
} 
} 

dependencies { 

compile 'com.android.support:multidex:1.0.1' 

compile fileTree(dir: 'libs', include: ['*.jar']) 
compile project(':hellochartslibrary') 
compile project(':customBrowser') 
compile project(':facebook') 


compile 'com.android.support:support-v4:23.3.0' 
compile 'com.google.code.gson:gson:2.4' 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.android.support:appcompat-v7:23.3.0' 

私のbuild.gradleで生成私がこの問題を解決するために除外しなければならないアイデアは誰でも私を助けてくれます。

EDIT NOTE:

If i directly run the app means without generate signed apk than its work fine there is no error log but it show me only when i'm trying to generate signed apk

+0

クリーンビルドを実行してみてください。 http://stackoverflow.com/questions/33209631/errorexecution-failed-for-task-apptransformclasseswithjarmergingfordebug – razzledazzle

答えて

1

あなたはすでにcompileTreeディレクティブでこれらのjarファイルを参照しているので、おそらく、これらすべてのcompile filesのエントリは必要ありません。

また、compile 'com.google.android.gms:play-services:8.4.0'には、Playサービス全体が含まれています。最初にMultiDexを避けるためのモジュール式のバージョンがあります。

+0

プロジェクトの再構築ですべてのjar依存関係を削除して分析依存関係を削除した後も、同じエラーが発生しました。私はあなたの提案と試した後に私の質問を編集します –

+0

エラーは 'customBrowser'モジュールでいくつかの重複を検出しました。それがすでにjarファイルに含まれているかどうかを確認するか、モジュール自体をチェックしてください。 – razzledazzle

+0

モジュールのカスタムブラウザではjarファイルしか使用できないので、重複したエントリを検出または除外することはできません。payuの会計士が解決するようにしていますので、payu guyが解決するのを助けてください。 –