Android 添加proguard后,getmimetype在已签名apk中返回null
这里,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
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异常。