ProguardとOrmLiteを併用すると,OrmLiteから使用するメソッドをProguardが消してしまったりリネームしてしまったりするので,proguard-project.txtで適切に設定する必要があります.
-keepattributes *Annotation* -keep class com.j256.** -keepclassmembers class com.j256.** { *; } -keep enum com.j256.** -keepclassmembers enum com.j256.** { *; } -keep interface com.j256.** -keepclassmembers interface com.j256.** { *; } -keep public class パッケージ.model.** { public <init>(); } -keep public class * extends com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper { public <init>(android.content.Context); }僕はこのように書いています.
project.propertiesにproguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txtを書くのを忘れずに.
0 件のコメント:
コメントを投稿