您的位置:首页 > 其它

因第三方包名重复导致编译报错问题的解决

2016-02-16 17:29 274 查看
不知道是不是我使用的方法有问题,同时引入QQ分享和微信分享的第三方库,由于包名重复,导致编译时报com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe''
finished with non-zero exit value 2的错误。为解决此问题,

在gradle文件中添加
multiDexEnabled true 属性。在此介绍下multiDexEnabled的概念。

multiDexEnabled,即多dex支持,用于解决如上面第三方库包名重复问题,或者程序太大,超过65536导致的问题。在使用multiDexEnabled属性时,需将application继承MultiDexApplication类,或者覆写了Application中的attachBaseContext()方法,在其中增加MultiDex.install(this);

  这样的解决方式暂时并没发现问题,产生问题后会在此追加。如果有人这样使用了产生其他问题,望评论提醒,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: