我正在使用Spring Boot和bootRepackage gradle来构建发布jar文件.在交付给客户之前,我的项目需要混淆代码.我试过proguard和其他一些工具,但很多问题发生.我可以建议如何为春季启动配置这样的工具.
我用这些配置尝试了ProGuard
-injars ./build/libs/webservice-1.0.jar
-outjars ./build/libs/webservice-obs-1.0.jar
-libraryjars <java.home>/lib/rt.jar
-keep class !myapplicationpackage.** { *; }
-keep class myapplicationpackage.Application { *; }
-ignorewarnings
-keepdirectories **
-dontshrink
-keepattributes *Annotation*
-keepclassmembers class com.yumyumlabs.** { java.lang.Long id; }
-keepnames class com.yumyumlabs.** implements java.io.Serializable
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
!static !transient <fields>;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
-keepclassmembers class * {
@org.springframework.beans.factory.annotation.Autowired *;
@org.springframework.beans.factory.annotation.Qualifier *;
@org.springframework.beans.factory.annotation.Value *;
@org.springframework.beans.factory.annotation.Required …Run Code Online (Sandbox Code Playgroud) 我目前在Android上遇到SQLite数据库问题.
我的应用程序在apk文件中有一个本地数据库.当应用程序启动时,它将检查新版本,并下载全新的数据库(如果可用)(尽管在两个数据库版本之间,更改很少).但是现在数据库太大了.因此,新数据库可用时需要很长时间.那么解决这个问题的方法呢?