> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
解决:在build.gradle中添加(我放在了主module中的gradle文件中)
dependencies { ... compile 'com.android.support:multidex:' ... }和
defaultConfig { ... multiDexEnabled true ... }在你 创建的 Application.class文件中添加
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
如果没有自己创建Application.class文件,可以在AndroidManifest.xml文件Application声明中添加
android:name="android.support.multidex.MultiDexApplication"
此问题参考以下博文:
https://yq.aliyun.com/articles/12429点击打开链接
http://blog.youkuaiyun.com/pengkv/article/details/51177217点击打开链接
2、Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/alibaba/fastjson/JSONWriter.class
解决:保留依赖库中的jar包即可,删除其他位置的相同jar包。
参考以下博文:
http://www.cnblogs.com/wangfeng520/p/6119531.html点击打开链接
http://blog.youkuaiyun.com/u010648159/article/details/52098237点击打开链接
3、java.lang.NoClassDefFoundError: org.greenrobot.greendao.query.QueryBuilder
解决:在自己创建Application.class文件中没有添加
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
添加后这个问题解决。
开始以为是greendao的问题,参考博文http://blog.youkuaiyun.com/nuli1228588792/article/details/70183979 后没解决,然后在app.gradle中又恢复了对compile 'org.greenrobot:greendao-generator:3.2.2' 的引用。
4、android.support.multidex不存在
如果以上均是正确的,在6.0及以上版本真机上运行出现这个异常,需要在module的gradle文件中添加依赖
dependencies {
...
compile 'com.android.support:multidex:1.0.1'
}
此问题参考百度知道:https://zhidao.baidu.com/question/1834831270853969700.html点击打开链接
感谢以上博文的博主!