当前位置: 首页 > 知识库问答 >
问题:

Proguard和mixpanel问题

端木渝
2023-03-14

在启用proguard时,我会得到以下警告

java.lang.NullPointerException
        at com.leadsquared.app.LeadsActivity.onCreateOptionsMenu(Unknown Source)
        at android.app.Activity.onCreatePanelMenu(Activity.java:2546)
        at android.support.v4.app.o.onCreatePanelMenu(Unknown Source)
        at android.support.v7.internal.view.k.onCreatePanelMenu(Unknown Source)
        at android.support.v7.app.aj.onCreatePanelMenu(Unknown Source)
        at android.support.v7.internal.view.k.onCreatePanelMenu(Unknown Source)
        at android.support.v7.internal.a.b.g(Unknown Source)
        at android.support.v7.internal.a.c.run(Unknown Source)
        at android.os.Handler.handleCallback(Handler.java:733)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5086)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)
  -dontshrink
 -dontoptimize
 -dontpreverify
   -dontwarn okio.**
      -dontwarn com.mixpanel.**
  -keep class com.squareup.okhttp.** { *; }
    -dontwarn org.xmlpull.v1.**
    -dontwarn com.squareup.**
      -keep interface com.squareup.okhttp.** { *; }
     -keepclasseswithmembers class * {
       void onClick*(...);
      }
      -keepclasseswithmembers class * {
      *** *Callback(...);
         }

共有1个答案

叶炜
2023-03-14

将以下内容添加到proguard配置中:

-dontwarn com.mixpanel.** 

另见此处

 类似资料:
  • 问题内容: 我正在尝试使Maven与ProGuard一起工作。 我要实现以下目标: 在我的源文件上运行ProGuard并生成混淆的类 创建一个引用主类的清单文件,以便我可以将其作为jar执行 解压缩所有关联的库jar,并创建一个包含所有库的巨大jar。该文件只能与.class和.xml文件联系。 将它们组装为.zip和tar.gz文件,其中包括各种README.txt文件等。 到目前为止,我有这样

  • 我有一个Xamarin表单项目,我正试图通过与VST的持续集成与HockeyApps集成。我的应用程序使用Java1.8进行编译,并使用ProGuard压缩android apk文件。但是当java试图编译应用程序时,它发现安装的proguard版本与java 1.8不兼容。错误如下:。。。无法处理类[android/app/ActivityTracker.class]不支持的类版本号[52.0]

  • 我看到了所有这些,所以也遵循了给出的几个步骤,但我无法解决这个问题。奇怪的是,我仍然有这个问题: 当我尝试构建我的项目时,出现1个错误和176个警告。 这是我的proguard文件: 我的build.gradle档案: 我如何解决这个问题?

  • 谈到flexjson库,我在使用dexguard时遇到了问题。在尝试使用JSONDeserializer反序列化时,我一直遇到以下错误。 是否有人有适当的规则,flexjson在Android发布apks中混淆后正常工作? 类似于gson lib的东西。

  • 我试图用sbt proguard获得更小的标量可执行jar文件。我添加了项目/插件。sbt这两行代码: 第一个是获取uberjar文件,我可以使用来获取uberjar,这很好。 然后,我执行了来获取这个错误消息。 从这篇文章的提示:ProGuard说不支持的类版本号[52.0](最大51.0,Java1.7)与sbt-proGuard,我切换到Java1.7和Java1.6与导出JAVA_HOME

  • 问题内容: 我在应用程序中使用Gson,为此,我使用了一些名称与使用Json相同的类。我的应用程序运行良好,但是在编写proguard时,应用程序崩溃了,我猜有些类正在缩小。我的错误是: java.lang.ClassCastException:com.google.gson.internal.StringMap无法转换为com.sample.package.GsonClass 问题答案: 您需要