【问题标题】:How to use ProGuard with OrmLite in android如何在 android 中使用 ProGuard 和 OrmLite
【发布时间】:2014-09-28 02:51:05
【问题描述】:

我在我的 Android 项目中使用 OrmLite 4.48。 我将这些行添加到我的 proguard.cfg 文件中:

-dontnote
-libraryjars libs/ormlite-android-4.48.jar
-libraryjars libs/ormlite-core-4.48.jar


-keepattributes Signature
-keep class ir.hnfadak.simineh.database.** { *; }

-keep class com.j256.**
-keepclassmembers class com.j256.** { *; }
-keep enum com.j256.**
-keepclassmembers enum com.j256.** { *; }
-keep interface com.j256.**
-keepclassmembers interface com.j256.** { *; }

-keepclassmembers class * {
  public <init>(android.content.Context);
} 

-keepattributes *Annotation*

但是当我想获得签名的 APK 时,我收到了这些警告:

ProGuard:[Simineh] 警告: com.j256.ormlite.android.compat.JellyBeanApiCompatibility:找不到 引用的方法'android.database.Cursor rawQuery(java.lang.String,java.lang.String[],android.os.CancellationSignal)' 在类 android.database.sqlite.SQLiteDatabase ProGuard:[Simineh] 警告: com.j256.ormlite.android.compat.JellyBeanApiCompatibility$JellyBeanCancellationHook: 找不到引用的类 android.os.CancellationSignal

谁能帮帮我?

【问题讨论】:

    标签: android obfuscation proguard ormlite


    【解决方案1】:

    添加以下行解决了我的问题

    -ignorewarnings
    

    :D

    【讨论】:

      猜你喜欢
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 2012-09-25
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      相关资源
      最近更新 更多