AppCompatActivity中的getApplicationContext()(appcompatv7)

时间:2016-03-27 14:59:02

标签: android android-studio

我有一个包含多个软件包的android项目,当我尝试编译它时,我得到了

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();
        ....
    }
}

1 个答案:

答案 0 :(得分:1)

您必须在SDK管理器中更新库支持。