我有和android项目。当我将它导入eclipse时。它工作正常。 但当我将它导入Android工作室时,它给出了: -
com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中:65536
建设时出现错误。 甚至可以让项目在eclipse和Android Studio中表现得很差。在这两种情况下(是/否),我如何解决它
我已经检查了build.gradle文件中的依赖项。所有依赖项都与我在eclipse中使用的相同。
答案 0 :(得分:9)
对于ANDROID STUDIO ...... 启用即时运行
在文件 - >偏好设置 - >构建,执行,部署 - >即时运行 - >选中启用即时运行热插拔...
希望有所帮助
答案 1 :(得分:7)
Android具有预定义的方法上限65536
。
最常见的原因是使用完整的Google Play服务库,而不仅仅是您需要的子集,例如设计,cardview,地图等。
如果不是这种情况,请使用multidex
库,这样可以实现更大的限制。
看这里:
http://developer.android.com/tools/support-library/features.html#multidex
基本上只是在gradle中:
com.android.support:multidex:1.0.0
答案 2 :(得分:5)
通过添加" multiDexEnabled true"解决了我的问题。如下面的Module build.gradle。
android {
...
defaultConfig {
...
multiDexEnabled true
<强>更新强>
通过上面的代码,我能够在调试设备上构建和运行(在&#39; marshmallow&#39;版本下面),但是在&#39; marshmallow&#39;设备,我发现以下错误。
:6:错误:包android.support.multidex不存在导入android.support.multidex.MultiDexApplication;
要解决我必须在&#39;模块&#39;中使用以下内容build.gradle of project。
compile&#39; com.android.support:multidex:1.0.1&#39;