【发布时间】:2016-08-26 10:27:13
【问题描述】:
fabric 在他们的文档中要求的一切我都做了:
-renamesourcefileattribute SourceFile
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
但仍然出现此错误:
E/Answers:未能提交事件任务 java.util.concurrent.RejectedExecutionException:任务 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@d2d2a84 被拒绝 java.util.concurrent.ScheduledThreadPoolExecutor@6b49897[关闭 关闭,池大小 = 1,活动线程 = 0,排队任务 = 1,已完成 任务 = 5] 在 java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2014) 在 java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:794) 在 java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:302) 在 java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:527) 在 java.util.concurrent.ScheduledThreadPoolExecutor.submit(ScheduledThreadPoolExecutor.java:626) 在 java.util.concurrent.Executors$DelegatedExecutorService.submit(Executors.java:594) 在 com.crashlytics.android.answers.AnswersEventsHandler.executeAsync(SourceFile:182) 在 com.crashlytics.android.answers.AnswersEventsHandler.processEvent(SourceFile:168) 在 com.crashlytics.android.answers.AnswersEventsHandler.processEventAsync(SourceFile:44) 在 com.crashlytics.android.answers.SessionAnalyticsManager.onLifecycle(SourceFile:128) 在 com.crashlytics.android.answers.AnswersLifecycleCallbacks.onActivityStopped(SourceFile:43) 在 io.fabric.sdk.android.c.onActivityStopped(源文件:126) 在 android.app.Application.dispatchActivityStopped(Application.java:232) 在 android.app.Activity.onStop(Activity.java:1620) 在 android.support.v4.app.FragmentActivity.onStop(SourceFile:616) 在 android.support.v7.app.AppCompatActivity.onStop(SourceFile:172) 在 android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1279) 在 android.app.Activity.performStop(Activity.java:6395) 在 android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3824) 在 android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3883) 在 android.app.ActivityThread.-wrap5(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1417) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5461) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
此外: 构建等级:
dependencies {
// The Fabric Gradle plugin uses an open ended version to react
// quickly to Android tooling updates
classpath 'io.fabric.tools:gradle:1.21.7'
}
compile('com.crashlytics.sdk.android:crashlytics:2.6.2@aar') {
transitive = true;
}
compile('com.crashlytics.sdk.android:answers:1.3.8@aar') {
transitive = true;
}
apply plugin: 'io.fabric'
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
shrinkResources true
proguardFiles 'proguard-rules.pro'
}
我的活动:
public class BaseActivity extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this));
Fabric.with(this, new Answers(), new Crashlytics.Builder().core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()).build());
}
}
也在 Twitter 论坛中打开问题:
https://twittercommunity.com/t/e-answers-failed-to-submit-events-task/72921/3
【问题讨论】:
标签: gradle proguard crashlytics android-proguard twitter-fabric