У меня есть андроид проект с несколькими пакетами, когда я пытаюсь скомпилировать я получаю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();
....
}
}
вместо исключения поддержки v4 из appcompat (что необходимо) попробуйте найти следующий файл jar: libs/android-support-v4.jar где-нибудь в вашем проекте и удалить его. –
, пожалуйста, ко всему вашему файлу gradle –
действительно я был расстроен этой проблемой –