Pas*_*eur 3 android proguard adt spongycastle
我一直在与proguard打成一片,让Spongycastle工作.大多数时候,问题出现在我导出已签名的APK时,要么我有错误,要么应用程序在启动之前就会崩溃.
所以,我设法收集信息以获得有效的proguard配置:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-repackageclasses ''
-allowaccessmodification
-keepattributes *Annotation*
-optimizations !code/simplification/arithmetic
-libraryjars C:\Program Files\Java\jre7\lib\rt.jar
-libraryjars libs\sc-light-jdk15on-1.47.0.2.jar
-libraryjars libs\scprov-jdk15on-1.47.0.2.jar
-injars libs
-outjars bin/classes-processed.jar
-dontwarn javax.naming.**
-dontwarn android.support.**
####
-keep class org.** { *; }
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
Run Code Online (Sandbox Code Playgroud)
我正在运行ADT版本:22.0.0.v201305140200--675183 测试手机在Android 2.3.5下
借给我的部分就是-keep class org.** { *; }"......"我做得对吗?我试过" -keep class org.spongycastle.** { *; }",但应用程序在启动之前就崩溃了......
谢谢 !
我们补充道
-keep class org.spongycastle.**
-dontwarn org.spongycastle.jce.provider.X509LDAPCertStoreSpi
-dontwarn org.spongycastle.x509.util.LDAPStoreHelper
Run Code Online (Sandbox Code Playgroud)
但是我们现在遇到的问题是我们使用该lib达到了DEX方法限制2 ^ 16.我们只需要它用于MD5和SHA-1算法,因为有些手机不提供这些算法.
| 归档时间: |
|
| 查看次数: |
2333 次 |
| 最近记录: |