2016-03-27 15 views
1

ich mit mehreren Paketen ein Android-Projekt haben, wenn ich versuche, es zu kompilieren ichgetApplicationContext() in AppCompatActivity (appcompatv7)

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/w3c/dom/Attr.class 

ich im Internet eine Lösung gefunden, die unter Regel bedeutet das Hinzufügen, aber Wenn ich es addiere

compile ('com.android.support:appcompat-v7:23.2.1'){ 
     exclude module: 'support-v4' 
    } 

Ich kann getApplicationContext() Methode nicht mehr verwenden.

Mein MainActivity sieht wie folgt aus:

public class MainActivity extends AppCompatActivity { 

    public static Context context; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     //The below method is the one I can not use. 
     context = getApplicationContext(); 
     .... 
    } 
} 
+2

anstatt die Unterstützung v4 von appcompat auszuschließen (was notwendig ist) versuchen Sie, die folgende JAR-Datei zu finden: libs/android-support-v4.jar irgendwo in Ihrem Projekt und löschen Sie sie. –

+0

bitte an alle Ihre Gradle-Datei –

+0

wirklich war ich frustriert mit dieser Frage –

Antwort

1

Sie müssen Ihre Bibliothek Unterstützung in der SDK-Manager aktualisieren.

+0

@ReazMurshed Wie versucht dies nicht, eine Antwort zu bieten? – Undo

Verwandte Themen