2016-03-27 3 views
1

У меня есть андроид проект с несколькими пакетами, когда я пытаюсь скомпилировать я получаюgetApplicationContext() в 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 

Я нашел в Интернете решения, которое подразумевает добавление ниже правил, но когда я добавляю его

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

Я больше не могу использовать метод getApplicationContext().

Мой MainActivity выглядит следующим образом:

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

вместо исключения поддержки v4 из appcompat (что необходимо) попробуйте найти следующий файл jar: libs/android-support-v4.jar где-нибудь в вашем проекте и удалить его. –

+0

, пожалуйста, ко всему вашему файлу gradle –

+0

действительно я был расстроен этой проблемой –

ответ

1

Вы должны обновить свою поддержку библиотеки в менеджере SDK.

+0

@ReazMurshed Как это не пытается дать ответ? – Undo