【问题标题】:How to fix this Proguard issue?如何解决这个 Proguard 问题?
【发布时间】:2016-08-23 09:45:47
【问题描述】:
  • 我已经从我的应用程序中删除了 proguard,但我仍然面临这个问题 proguard 的例外。
  • 我正在使用 Crashlytics 并在之后发布了我的应用程序的四个版本 删除proguard,但我大量收到此异常 仅从最近几天开始,每天都在上次发布的版本中。
  • 我只是不明白为什么最后会出现这么多次 版本,而不是在旧版本中,它会出现 2 或 3 次。

致命异常:java.lang.NullPointerException 在 com.x.c.l.d(ProGuard:713) 在 com.x.c.e.c(ProGuard:161) 在 com.x.b.a.a(ProGuard:41) 在 com.x.b.a$1.run(ProGuard:646) 在 com.x.c.o$1.run(ProGuard:110) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 在 java.lang.Thread.run(Thread.java:856)

我正在使用 eclipse,这是我的 project.properties 文件。

#This project.properties file is being managed by Fabric.
#Manifest merger has been enabled to pull in kit resources.
#Fri Jun 10 14:46:12 IST 2016
manifestmerger.enabled=true
android.library.reference.3=..\\ScratchViewLibrary
target=android-19
android.library.reference.2=..\\simple-crop-image-lib
android.library.reference.1=..\\facebook
android.library.reference.4=..\\kit-libs\\io-fabric-sdk-android_fabric
android.library.reference.5=..\\kit-libs\\com-crashlytics-sdk-android_crashlytics-core
android.library.reference.6=..\\kit-libs\\com-crashlytics-sdk-android_crashlytics
android.library.reference.7=../google-play-services_lib

为什么会出现这个问题?以及如何解决这个问题?

【问题讨论】:

    标签: android proguard


    【解决方案1】:

    此问题与应用程序中的代码级别或 proguard 设置无关。许多应用程序都面临着这个问题: https://code.google.com/p/android/issues/detail?id=220567

    【讨论】:

      【解决方案2】:

      使用 proguard-rules.pro 并添加这个

      -keepattributes Signature
      -keepattributes *Annotation*
      -keepattributes SourceFile,LineNumberTable
      -printmapping mapping.txt
      -keep class android.support.v4.** { *; }
      -keep interface android.support.v4.** { *; }
      -keep class android.support.v7.** { *; }
      -keep interface android.support.v7.** { *; }
      -keep class !android.support.v7.internal.view.menu.**,android.support.** {*;}
      

      【讨论】:

      • 感谢您的反馈,但我已删除 proguard,因此这些规则无关紧要。
      • 我正在使用 eclipse,现在我已经添加了我的 project.properties 文件。请看一下。
      【解决方案3】:

      尝试在你的gradle文件中设置minifyEnabled false,或者去掉你也可以去掉这个语句,如果你不使用proguard

       minifyEnabled false
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      

      【讨论】:

      • 我正在使用 eclipse,现在我已经添加了我的 project.properties 文件。请看一下。
      猜你喜欢
      • 2019-04-20
      • 2014-10-07
      • 1970-01-01
      • 2019-04-20
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多