2016-04-29 10 views
1

Ich habe gekämpft, um ein Problem zu lösen, versuchte mehrere Optionen, konnte aber nicht lösen.Fehler beim Erstellen von apk, nur beim Erstellen von signierten apk

Erste Ausgabe, nur bei der Erstellung von signierten 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 Struktur: http://prntscr.com/ay9uam

Abhängigkeitsstruktur:

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]' 

} 

Hinweis: multiDexEnabled true und compile 'com.android.support:multidex:1.0.1' ist, was ich brauche Entschlossenheit hinzufügen ein Problem, also habe ich es hinzugefügt. Als ich tun, CMD + O (Mac) für AdViewController.class zu suchen, die ich erhalten: http://prntscr.com/ay9uoy

Was mein nächster Schritt sein sollte, um das Problem zu beheben, App läuft für alle Fälle (läuft in Emulator Gerät fein ..) und nur zum Zeitpunkt der Erzeugung von signierten apk, bekomme ich über Problem, das ist der letzte Schritt meiner Aufgabe, bei der ich stecken bleibe.

Alle Antworten werden für mich Segen sein.

+0

Haben Sie "minifyEnabled true" verwendet? –

+0

Nein, es ist falsch. – Hooda

Antwort

0

Sieht aus, als würde play-services bereits support-v4 enthalten. Probieren Sie es aus dem Classpath ohne

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

sonst gibt ref verwenden: TransformException duplicate entry for common.annotations.Beta

+0

Wissen Sie, was und wie man Dateien ausschließt, wenn sie als Bibliothek im Ordner/libs hinzugefügt werden. Ich muss etwas als Fehlerpunkte ausschließen: doppelten Eintrag: com/applovin/adview/AdViewController.class – Hooda

0

Endlich konnte ich das Problem lösen. Wie es Duplizierung Klasse AppLovin wurde, muss es ausgeschlossen werden und Trick war folgendes zu tun:

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

Hoffe, es hilft jemand.

Verwandte Themen