2012年12月17日月曜日

OrmLiteを使う時のProgurdの設定

AndroidでSQLiteを使うときはだいたいOrmLiteを使っています.
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 件のコメント:

コメントを投稿