Android 遇到的错

xiaoxiao2025-05-24  28

1. 解决android studio上“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65935”问题

解决办法如下: 1、在项目的build.gradle文件的dependencies 节中添加分包设置: dependencies { ... compile 'com.android.support:multidex:' ... } 2、通过在defaultConfig节中设置multiDexEnabled标签为true,开启multi-dexing支持. defaultConfig { ... multiDexEnabled true ... } 其他情况: a.如果你未创建自己的Application.class,直接在AndroidManifest.xml文件的Application声明中添加: android:name="android.support.multidex.MultiDexApplication"   b.你已经创建了自己的application,那么将你之前继承的android.app.Application换成:android.support.multidex.MultiDexApplication c.如果你的application继承的一些其他类,并且你不想改变它,那么,如下重写attachBaseContext(). public class MyApplication extends FooApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }

2. 内存不足

设置: dexOptions { incremental true javaMaxHeapSize "4g" }

 

转载请注明原文地址: https://www.6miu.com/read-5030617.html

最新回复(0)