Android 添加proguard后,getmimetype在已签名apk中返回null

Android 添加proguard后,getmimetype在已签名apk中返回null,android,proguard,signed,Android,Proguard,Signed,这里,getmimetype方法在有符号apk中返回null。 应用程序在调试模式下工作完美。 检查代码并给出解决此问题的建议 public static String getMimeType(String path) { String type = null; String extension = MimeTypeMap.getFileExtensionFromUrl(path); if (extension != null) { type =Mime

这里,getmimetype方法在有符号apk中返回null。 应用程序在调试模式下工作完美。 检查代码并给出解决此问题的建议

 public static String getMimeType(String path) {
    String type = null;
    String extension = MimeTypeMap.getFileExtensionFromUrl(path);
    if (extension != null) {
        type =MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
    }
    return type;
}
而且

minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

您不能简单地添加proguard。您必须编写proguard规则以避免应用程序崩溃的类。规则可以写在proguard文件中。我认为您从proguard那里得到了问题,如果我是对的,那么您需要在引发异常的类中实现serializable。或者你可以设置-保持类。。。。在proguard-rules.pro文件中。@Shivam我已经编写了proguard规则来避免类,但是我仍然得到nullpointer异常。