当我打包调试apk时,生成了173个dex

时间:2017-06-26 06:23:02

标签: android gradle multidex

这里我遇到了一个奇怪的问题。当我打包调试APK文件时,生成了173个或更多的dex文件,如下所示:

enter image description here

当我在手机上打开应用程序时,它总是崩溃。该消息指出

The main application can not find in any dex files

所以我虽然没有设置主应用程序(如xxxApplication.class)类。 173个dexes可能很重要。

我想知道为什么会这样?这是我的应用构建文件的一部分:

enter image description here

我的buildToolVersion& compileSdkVersion是25。 android-build-tools版本是2.3.1。

1 个答案:

答案 0 :(得分:0)

我可以回答有关dex文件的数量。这是一种在开发应用程序时提供即时运行功能的方法。

我在Google I / O 2017中发现了它:What's New in Android Development Tools (Google I/O '17)

还有一篇文章详细描述了热/暖/冷互换:Instant Run: How Does it Work?!其中说明:

  

Android Studio监控在开发过程中更改的文件,并运行自定义Gradle任务以仅为修改后的类生成.dex文件。
  这些新的.dex文件由Android Studio选取,后者将其部署到App Server

实现即时运行的方法是动态替换应用程序的某些部分。

如果此处有一些Google员工,请更正我。