2016-04-29 24 views
1

私は問題を解決するのに苦労しましたが、いくつかのオプションを試しましたが解決できませんでした。apkの作成中にエラーが発生しました。署名付きapkを作成する場合にのみ

取得問題、署名APK作成するときにのみ:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/applovin/adview/AdViewController.class

Libsのを構造:http://prntscr.com/ay9uam

依存構造:

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

    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.3.0' 
    compile 'com.android.support:recyclerview-v7:23.3.0' 
    compile project(':library') 
    compile 'com.google.android.gms:play-services:8.4.0' 
    //compile 'com.google.android.gms:play-services-ads:8.4.0' 
    compile 'com.pollfish:pollfish:+:[email protected]' 

} 

注:multiDexEnabled truecompile 'com.android.support:multidex:1.0.1'が、私は決意を追加するために必要なものです1つの問題ですので、私はそれを追加しました。 私は、CMD + O(Mac)をAdViewController.classを検索するための、私が手:http://prntscr.com/ay9uoy

は、問題を解決するために私の次のステップがどうあるべきか、アプリがエミュレータ、デバイスで実行されている(すべてのケースのために細かい動作します。.. )署名されたapkを生成する時にのみ、私は上の問題になります。これは私の仕事の最後のステップです。私は立ち往生しています。

すべての返信は私にとって恩恵です。

+0

'minifyEnabled true'を使用しましたか? –

+0

いいえ、間違っています。 – Hooda

答えて

0

play-servicesにはすでにサポート-v4が含まれています。 TransformException duplicate entry for common.annotations.Beta

+0

/libsフォルダにライブラリとして追加したときにファイルを除外する方法と方法を知っていますか? エラーポイントとして除外する必要があります。重複エントリ:com/applovin/adview/AdViewController.class – Hooda

0

を最後に、私は問題を解決できます。そうしないと、このリファレンスを使用し、クラスパス

compile('com.google.android.gms:play-services:8.1.0') { 
exclude group: 'com.android.support', module: 'support-v4' 
} 

からそれを除外してみてください。 それはapplovinクラスの重複したとして、それは除外し、トリックは次の操作を行うことだったする必要があります

compile fileTree(include: ['*.jar'],excludes: ['applovin-sdk-6.1.5.jar'], dir: 'libs') 

は、それが誰かに役立ちます願っています。

関連する問題