使用Android Studio报如下错误

Error: null, Cannot fit requested classes in a single dex file (# methods: 1

主要原因:

项目貌似有点大,已经超过65k个方法。一个dex已经装不下了,需要个多个dex,也就是multidex ,因为Android系统定义总方法数是一个short int,short int 最大值为65536

解决方法
在 app 的 build.gradle 文件中

android {    defaultConfig {        // 这里添加        multiDexEnabled true    }}dependencies {    // 引入multidex库    implementation 'com.android.support:multidex:1.0.3'}

在自定义的 application 中初始化 MultiDex

public class App extends Application{private static App mApp;@Overridepublic void onCreate() {super.onCreate();mApp = this;// 初始化MultiDexMultiDex.install(this);}public static App getApp() {return mApp;}}

更多相关文章

  1. android 退出整个程序
  2. Android中Log信息的输出方法
  3. Android(安卓)Asynchronous Http Client-Android异步网络请求客
  4. Android异步加载图像(含线程池,缓存方法)
  5. Android(安卓)更新UI的两种方法——handler和runOnUiThread() -
  6. 永久改变android 模拟器分区大小
  7. android按钮监听器的四种技术
  8. 关于android生命周期那点事
  9. appium測試中验证toast的正确性

随机推荐

  1. 2011.09.01(2)——— android 处理双击事件
  2. 控制软键盘显示和隐藏
  3. Android使用自定义AlertDialog
  4. android绘画折线图二
  5. android:installLocation简析
  6. Ubuntu14.04下最新Android(安卓)NDK安装
  7. 利用Handler来更新android的UI
  8. Android短信发送器实现方法
  9. What Is ADB And How To Install It With
  10. Android(安卓)Bundle类