android - Android 中带有混淆器的 Crittercism

标签 android proguard crittercism

我在带有混淆器的 Android 项目中使用 crittercism 库。当我编译我的应用程序时,我在控制台中收到此错误:

警告:crittercism.android.c:在类 org.json.JSONArray 中找不到引用的方法“org.json.JSONArray put(long)”

我可以添加一个 -dontwarn 行来避免这个错误,但是 crittercism 不起作用。我已阅读 crittercism 文档以使用以下行配置 proguard 文件:

-keep public class com.crittercism.**
-keepclassmembers public class com.crittercism.**{ *; }

但我仍然有那个错误。

最佳答案

如果有一个类存在于 android 框架和外部库文件中(在您的情况下是 crittercism lib 文件),则会发生 Proguard 错误。这会导致混淆。

您需要指定要保留在混淆器中的确切类(如 -keep public class com.crittercism.abcd)而不是(-keep public class com.crittercism.*)。确定导致冲突的确切类。

很明显,org.json.JSONArray 存在于 Android 框架工作中,它也可能存在于 crittercism api 中。

识别 org.jason.JSONArray 在 crittercism 库中的位置,并包含在混淆文件中,如

-保持公开课 com.crittercism...JSONArray。

关于android - Android 中带有混淆器的 Crittercism,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23874190/

相关文章:

android - 在android中绘制折线图

android - java.lang.VerifyError : Rejecting class that attempts to sub-class erroneous class 错误

ios - 在 MixPanel 中禁用崩溃报告

java - Android 在 OnMAMCreate 方法处循环

无法使用 System.loadLibrary 找到 Android 的 GNU STL 共享库

android - 使用 AppCompat v22.1.0 时如何在 super.onCreate 之前设置 ContentView?

android - Android 上的 NDK 批评?

java - 混淆我的 jar 会导致执行时出现空指针

android - Proguard 在不混淆的情况下进行收缩和优化

android - Crittercism Android - 并不总是向服务器发布崩溃报告