我在Android 2.3.3 - 2.3.7设备的开发者控制台中报告了此崩溃:
java.lang.NoSuchMethodError: newSingleThreadExecutor
at android.app.QueuedWork.singleThreadExecutor(QueuedWork.java:82)
at android.app.ContextImpl$SharedPreferencesImpl.enqueueDiskWrite(ContextImpl.java:3245)
at android.app.ContextImpl$SharedPreferencesImpl.access$100(ContextImpl.java:2869)
at android.app.ContextImpl$SharedPreferencesImpl$EditorImpl.apply(ContextImpl.java:3087)
at com.google.android.gms.analytics.internal.zzai$zza.zzbq(Unknown Source)
zzlN
at com.google.android.gms.analytics.internal.zzaf.zzlx(Unknown Source)
zzb
at com.google.android.gms.analytics.internal.zzaf.zziJ(Unknown Source)
zza
zzh
zza
zzl
at com.google.android.gms.analytics.internal.zzc.zza(Unknown Source)
zza
zza
zza
zzj
at com.google.android.gms.analytics.internal.zzc.zzbg(Unknown Source)
zze
at com.google.android.gms.analytics.internal.zzl.zzjT(Unknown Source)
at com.google.android.gms.analytics.internal.zzl.start(Unknown Source)
zzf
zzb
at com.google.android.gms.analytics.internal.zzb.start(Unknown Source)
at com.google.android.gms.analytics.internal.zzf.<init>(Unknown Source)
at com.google.android.gms.analytics.internal.zzf.zzjw(Unknown Source)
zzaa
zza
at com.google.android.gms.analytics.GoogleAnalytics.zza(Unknown Source)
getInstance
setDryRun
newTracker
at ab.androidcommons.application.BaseApplication.activityResumed(Unknown Source)
getTracker
sendEvent
sendScreenView
sendException
setDimensions
at ab.androidcommons.application.BaseApplication.activityResumed(Unknown Source)
getTracker
sendEvent
sendScreenView
sendException
setDimensions
at ab.androidcommons.ui.activities.BaseAppCompatActivity.onCreate(Unknown Source)
at com.tools.screenshot.ui.activities.LicenseCheck.onCreate(Unknown Source)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1699)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1754)
at android.app.ActivityThread.access$1500(ActivityThread.java:156)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1000)
at android.os.Handler.dispatchMessage(Handler.java:130)
at android.os.Looper.loop(SourceFile:351)
at android.app.ActivityThread.main(ActivityThread.java:3821)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:538)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:969)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:727)
at dalvik.system.NativeStart.main(Native Method)
崩溃活动LicenceCheck正在扩展BaseAppCompatActivity:
public class LicenseCheck extends BaseAppCompatActivity {
}
这是BaseAppCompatActivity:
public abstract class BaseAppCompatActivity extends AppCompatActivity {
// abstract methods
protected abstract String getScreenName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ThemeUtils.setTheme(this);
ContextUtils.getAnalyticsApplication(this).sendScreenView(getScreenName());
}
我在哪里以及如何解决此问题?
答案 0 :(得分:0)
Proguard会混淆你的代码。 您需要编辑proguard文件的规则,如下所示:
-dontwarn com.google.android.gms.**
-keep class com.google.android.gms.**
参考这个问题:Proguard and error