java – Apache POI的ProGuard设置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Apache POI的ProGuard设置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1939字,纯文字阅读大概需要3分钟。
内容图文
![java – Apache POI的ProGuard设置](/upload/InfoBanner/zyjiaocheng/725/ed7ab4344b9b40529cc38dcebfb06d5a.jpg)
我正在构建一个使用Apache POI库的应用程序.当我调试应用程序(编译它而不运行Proguard)一切都很好,但是在导出APK之后,当我运行应用程序并打开Excel文件时,我得到以下异常:
RuntimeException – 由org.apache.poi.hssf.usermodel.HSSFWorkbook上的java.lang.ExceptionInInitializerError引起.< init>(HSSFWorkbook.java:301)
这是我的proguard设置文件:
-injars bin/classes
-injars libs/android-support-v13.jar
-outjars bin/classes-processed.jar
-libraryjars /usr/bin/adt/sdk/platforms/android-19/android.jar
-libraryjars libs/poi-3.10.1.jar
-dontpreverify
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-keepattributes *Annotation*
-dontwarn org.apache.poi.**
-dontwarn com.google.**
-dontwarn android.support.**
-keep public class * extends android.app.Activity
-keep public class * extends android.support.v4.app.FragmentActivity
-keep public class * extends android.support.v4.app.Fragment
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep class com.android.vending.billing.**
-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * implements android.os.Parcelable {
static android.os.Parcelable$Creator CREATOR;
}
-keepclassmembers class **.R$* {
public static <fields>;
}
Proguard中Apache POI的正确配置是什么?我使用POI只读取旧的(Excel 97)格式,所以我不需要所有其他的jar.
解决方法:
我最后添加了以下行:
-keep public class org.apache.poi.** {*;}
这似乎解决了这个问题
内容总结
以上是互联网集市为您收集整理的java – Apache POI的ProGuard设置全部内容,希望文章能够帮你解决java – Apache POI的ProGuard设置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。