ProGuard - 混淆 apk 导致错误

2024-01-08

当我使用 ProGuard 混淆代码后,我的应用程序出现问题。应用程序启动正常,但一旦我尝试对服务器进行 REST 调用,我会在 LogCat 中收到以下错误......并且应用程序只是挂起。

异常 Ljava/lang/NullPointerException;初始化 Lorg/codehaus/jackson/map/introspect/VisibilityChecker$Std 时抛出;

任何帮助都是值得赞赏的..因为我已经搜索了整个互联网:|

以下是我的 proguard .cfg 内容:

    -optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt 
-printseeds seeds.txt 
-printusage unused.txt 
-printmapping mapping.txt
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-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


-keep class com.vungle.sdk.** { *; }

-keep class org.codehaus.** { *; }

-keep class javax.** { *; }
-dontwarn javax.**

-keep class org.apache.** { *; }
-dontwarn org.apache.**

-keep class log4j.** { *; }
-dontwarn log4j.**

-keep class jtwitter4j.** { *; }
-dontwarn twitter4j.**

-keep class android.print.** { *; }
-dontwarn android.print.**

-keep class org.joda.** { *; }
-dontwarn org.joda.**

-keep class org.w3c.** { *; }
-dontwarn org.w3c.**

-keep class org.json.** { *; }
-dontwarn org.json.**

-keep class android.** { *; }
-dontwarn android.**

-keep class java.io.** { *; }
-dontwarn java.io.**

-keep class java.lang.String.** { *; }
-dontwarn java.lang.String.**

-keep class java.beans.** { *; }
-dontwarn java.beans.**

-keepclassmembers class * implements java.io.Serializable
{
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

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

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ProGuard - 混淆 apk 导致错误 的相关文章

随机推荐

  • java.lang.Long 和 scala.Long

    我不知道我的代码中发生了什么 日志在这里 error blahblah SampleApp scala 22 53 overloaded method value reduce with alternatives error func or
  • Oracle“总”计划成本确实低于其某些要素

    我不明白为什么有时一个计划的总成本可能很小 但查看计划内部我们会发现巨大的成本 确实查询速度很慢 有人能给我解释一下吗 这是一个例子 显然 成本较高的部分来自主选择中的一个字段 该字段在子视图上执行 listagg 并且该子视图的连接条件包
  • 在运行时创建XmlRpcUrl接口

    目前 我正在使用 xml rpc net 接口通过以下语句静态创建 XML RPC XmlRpcUrl http dillieodigital wordpress com xmlrpc php public interface ICSBlo
  • DLLImport 在哪里查找非托管 DLL?

    一个简单的问题 在 Net 中声明 DLLImport 属性时 运行时在哪里寻找解决该 DLL 依赖关系的方法 我是否必须转储 DLL 和所有itsbin 文件夹中的依赖项 我认为它的工作方式与 LoadLibrary 类似 Maybe 使
  • 如何比较 PHAsset 和 UIImage

    我已经转换了一些PHAsset to UIImage PHImageManager manager PHImageManager defaultManager manager requestImageForAsset asset targe
  • 隐藏页面中的div并使其仅在打印引导程序3 MVC 5上可见

    有一个网页向用户显示信息 如果用户决定打印它 我想包含屏幕上不需要的附加信息 但在打印时会很有帮助 为了实现这种行为 我试图做一个div仅在打印时可见 但它并没有起作用 div class visible print hidden lg h
  • 如何构建卡方分布表

    我想在 python 中生成一个卡方分布表作为概率水平和自由度的函数 给定已知的卡值和自由度 如何计算概率是这样的 In 44 scipy stats chisqprob 5 991 2 Out 44 0 05001161502657908
  • 在 git rebase -i 中删除提交不会减少 .git 文件夹的大小

    我有一个 git 存储库 其中 git文件夹是7MB 然后我添加并提交了一个 exe 文件 该文件是16MB其次是 git gc aggressive git prune 经过上述我的 git文件夹现在是23MB 接下来我做了一个git r
  • sklearn Kfold 访问单折叠而不是 for 循环

    使用 cross validation KFold n n folds folds 之后 我想访问索引以进行单折叠的训练和测试 而不是遍历所有折叠 那么我们来看一下示例代码 from sklearn import cross validat
  • 有没有一种方法可以在不使用暂存缓冲区的情况下更新纹理?

    我正在与https vulkan tutorial com https vulkan tutorial com 深度缓冲代码作为基础 进行了一些更改以每帧更新命令缓冲区 我正在使用一种粗略的方法来检查 fps 不确定它到底有多准确 但我正在
  • 亲子信号沟通陷入僵局

    我已经实现了两个程序 parent cpp child c 它们应该通过信号进行通信 以交替方式无限期地工作 然而 由于某种原因 程序在随机的时间后进入死锁 我无法弄清楚为什么 发送给父进程的信号似乎在没有执行信号处理程序的情况下被丢弃 因
  • git log --follow 已重命名的目录有什么技巧吗?

    git 命令有一个有用的命令可以在重命名后跟踪文件 如下所示git log follow path to some file 不幸的是 它仅适用于单个文件 我希望能够做相当于git log follow some directory 做到这
  • 是否可以在不使用 Javascript 的情况下在 Web 引擎中检索 HTML 元素?

    有没有办法识别点击元素的类型webView 如文本框 单选按钮 按钮等 使用webEngine getDocument 假设我单击一个文本字段 我可以获得单击位置的 x y 坐标 是否可以识别该特定位置中存在的元素 像这样的东西docume
  • Jackson 中的通用元组反序列化

    碰巧我需要支持来自外部数据源的 Java JSON 数据 有一种常见的模式 它是一个包含固定数量的某些不同类型元素的数组 我们称之为元组 下面是我使用 FasterXML Jackson 对具有特定预期元素类型的 3 元素元组进行反序列化的
  • JSON 数据结构在列表和布尔值之间变化是否有效

    jstree 的 json 数据结构定义在https github com vakata jstree https github com vakata jstree 这是一个例子 text Root node children Child
  • CoreDNS 在获取端点、服务、命名空间时遇到问题

    我在 master 上的 CoreDNS 上遇到以下问题 另请参阅 master 上的ready is 0 1 E0321 22 54 45 590231 1 reflector go 126 pkg mod k8s io email pr
  • 为什么我们不能递增 (++) 或递减 (--) 数字文字

    例如 在下面的 JavaScript 代码中 为什么我们在使用变量时不会收到错误 但在使用数字文字时却收到错误 在节点 v6 9 5 上运行 let x 2 console log x 2 let y 2 console log y 3 c
  • jQuery e.stopPropagation() - 如何在不完全破坏 dropbox 功能的情况下使用?

    短篇故事 stopPropagation 可以防止下拉菜单关闭 这很好 但它也会阻止下次打开保管箱 这很糟糕 很长的故事 我正在使用 Twitter Bootstrap 并且在下拉菜单中放置了一个搜索框 如下所示 div ul class
  • 我是否正确使用了 EJB?

    我正在使用 JEE6 堆栈 包括 JPA 2 0 JSF 2 0 EJB 3 1 等 我的架构设置方式如下 我有 JPA 注释的 DAO 使用 hibernate 作为我的 JPA 提供程序 我有与我的facelet xhtml 页面相对应
  • ProGuard - 混淆 apk 导致错误

    当我使用 ProGuard 混淆代码后 我的应用程序出现问题 应用程序启动正常 但一旦我尝试对服务器进行 REST 调用 我会在 LogCat 中收到以下错误 并且应用程序只是挂起 异常 Ljava lang NullPointerExce