android 使用proguard 代码混淆后,出现异常 Missing type parameter.
2016-10-29 17:04
579 查看
转自http://blog.csdn.net/zengxx1989/article/details/18318169
关于Android 的代码混淆,现在实现非常装简单,只需要在文件 project.properties 中打开,去掉前面的#号
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
调试正常,但发布以后出现 Java.lang.RuntimeException: Missing type parameter 异常
但是打开这个功能,同时又使用了gson来解析数据很空间出现下面异常
[java] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
11-15 01:46:26.818: W/System.err(21810): java.lang.RuntimeException: Missing type parameter.
11-15 01:46:26.828: W/System.err(21810): at da.<init>(Unknown Source)
11-15 01:46:26.828: W/System.err(21810): at gc.<init>(Unknown Source)
11-15 01:46:26.828: W/System.err(21810): at fx.f(Unknown Source)
处理方法
修改工程目录下的 proguard-project.txt 文件,增加
[java] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }
然后对 相应的实体类也可进行keep
[java] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
-keepclassmembers public class * implements com.android.ISaveBean {
private *;
void set*(***);
*** get*();
}
关于Android 的代码混淆,现在实现非常装简单,只需要在文件 project.properties 中打开,去掉前面的#号
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
调试正常,但发布以后出现 Java.lang.RuntimeException: Missing type parameter 异常
但是打开这个功能,同时又使用了gson来解析数据很空间出现下面异常
[java] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
11-15 01:46:26.818: W/System.err(21810): java.lang.RuntimeException: Missing type parameter.
11-15 01:46:26.828: W/System.err(21810): at da.<init>(Unknown Source)
11-15 01:46:26.828: W/System.err(21810): at gc.<init>(Unknown Source)
11-15 01:46:26.828: W/System.err(21810): at fx.f(Unknown Source)
处理方法
修改工程目录下的 proguard-project.txt 文件,增加
[java] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }
然后对 相应的实体类也可进行keep
[java] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
-keepclassmembers public class * implements com.android.ISaveBean {
private *;
void set*(***);
*** get*();
}
相关文章推荐
- android 使用proguard 代码混淆后,出现异常 Missing type parameter.
- Android混淆后运行程序出现异常:Missing type parameter
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- AndroidStudio代码混淆常见错误Missing type parameter.
- 解决ProGuard混淆代码时出现的java.lang.NoSuchFieldException: xxx…异常
- Android 代码混淆,Android proguard 使用说明
- Android 项目的代码混淆,Android proguard 使用说明
- Android 代码混淆异常 transformClassesAndResourcesWithProguardForRelease FAILED
- 混淆后导致GSON出现missing type parameter的错误
- Android 项目的代码混淆,Android proguard 使用说明
- android混淆之从异常堆栈中还原ProGuard混淆过的代码
- 使用proguard混淆android代码
- 使用ProGuard混淆Android代码
- Android 项目的代码混淆,Android proguard 使用说明
- android 代码混淆中ProGuard使用详情
- 使用Retrofit 在代码混淆后 提示 Last parameter must be of type Callback or Callback