gpt4 book ai didi

android - 将 SpongycaSTLe 与 Proguard 结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:55 26 4
gpt4 key购买 nike

我一直在努力使用 proguard 来让 SpongycaSTLe 正常工作。大多数情况下,当我导出已签名的 APK 时会出现问题,要么出现错误,要么应用程序在启动前就崩溃了。

所以,我已经设法收集信息以获得一个有效的混淆器配置:

-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 *;
}

我正在运行 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

但是我们现在遇到了一个问题,即我们使用该库达到了 2^16 的 DEX 方法限制。我们只需要它用于 MD5 和 SHA-1 算法,因为有些手机不提供这些算法。

关于android - 将 SpongycaSTLe 与 Proguard 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16603421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com