这里我遇到了一个奇怪的问题。当我打包调试APK文件时,生成了173个或更多的dex文件,如下所示:
当我在手机上打开应用程序时,它总是崩溃。该消息指出
The main application can not find in any dex files
所以我虽然没有设置主应用程序(如xxxApplication.class)类。 173个dexes可能很重要。
我想知道为什么会这样?这是我的应用构建文件的一部分:
我的buildToolVersion& compileSdkVersion是25。 android-build-tools版本是2.3.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员工,请更正我。