Android Studio 3.1.3 Gradle插件3.1.3,上周没有.gradle文件更改 . 大约1个星期前,我制作了一个适用于我所有设备的发布APK . 今天我试着做另一个版本 . 第一次测试执行导致臭名昭着的'impossible'枚举错误与此问题相同:Android release APK crash with java.lang.AssertionError: impossible in java.lang.Enum

我按照第一个答案,重建并部署了apk . 在发布时,它仍然以一个不同的例外而崩溃 . 下面包含没有堆栈跟踪的消息,因为跟踪很长:

android.view.InflateException: Binary XML file line #63: Binary XML file line #63: Error inflating class android.support.design.widget.TextInputEditText 
Caused by: java.lang.reflect.InvocationTargetException
at android.view.LayoutInflater.createView(LayoutInflater.java:619)

根据我的经验,这意味着类 android.support.design.widget.TextInputEditText 完全缺失(至少,构造函数) . 但是,我在我的构建中找到了 aapt_rules.txt 并打开了它 . 内容是here on pastebin . 在里面,有TextInputEditText构造函数的保留规则 .

任何能够帮助为什么突然自动生成规则的人都没有应用?糟糕的APK比上一个好的APK小0.2MB . 我的build.gradle有proguard配置为: proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'