java.lang.NoSuchMethodError:没有静态方法setFactory2(Landroid/view/LayoutFlater;Landroid/view/LayoutFlater$Factory2;)

java.lang.NoSuchMethodError:没有静态方法setFactory2(Landroid/view/LayoutFlater;Landroid/view/LayoutFlater$Factory2;),java,android,crash,Java,Android,Crash,好吧,这很奇怪。当我在emulator中运行应用程序时,我的logcat中突然出现了这个崩溃,而之前我从未使用过它,自从几周前我在emulator中运行应用程序并且它正常工作以来,我没有对应用程序进行任何更改 以下是全部错误: java.lang.NoSuchMethodError: No static method setFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V in class

好吧,这很奇怪。当我在emulator中运行应用程序时,我的logcat中突然出现了这个崩溃,而之前我从未使用过它,自从几周前我在emulator中运行应用程序并且它正常工作以来,我没有对应用程序进行任何更改

以下是全部错误:

java.lang.NoSuchMethodError: No static method setFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V in class Landroid/support/v4/view/LayoutInflaterCompat; or its super classes (declaration of 'android.support.v4.view.LayoutInflaterCompat' appears in /data/app/com.pa.myapp-2/base.apk)
    at android.support.v7.app.AppCompatDelegateImplV9.installViewFactory(AppCompatDelegateImplV9.java:1060)
    at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
    at com.pa.myapp.SplashActivity.onCreate(SplashActivity.java:36)
    at android.app.Activity.performCreate(Activity.java:6662)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
    at android.app.ActivityThread.-wrap12(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6077)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
我尝试过谷歌搜索,但在其他地方找不到这个崩溃错误。我试着重新安装Android Studio,但没用。我在stackoverflow上发现的一些“类似”错误表示它可能与appcompat版本有关,但我尝试了不同的版本,但没有成功。以下是我的gradle汇编:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:multidex:1.0.1'
compile 'com.github.johnhiott:DarkSkyApi:v0.1.5'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-ads:11.0.4'
compile 'com.google.code.gson:gson:2.7'
compile 'com.sickmartian.calendarview:calendarview:1.0.0'
compile 'com.squareup.retrofit2:converter-scalars:2.2.0'
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.anjlab.android.iab.v3:library:1.0.38'
compile 'com.google.maps.android:android-maps-utils:0.5'
compile 'com.github.robertsimoes:Shareable:0.1.0'
compile 'com.zendesk:sdk:1.10.0.1'
compile 'com.zopim.android:sdk:1.3.3.1'
compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.firebase:firebase-core:11.0.4'
testCompile 'junit:junit:4.12'
compile 'com.github.amlcurran.showcaseview:library:5.4.3'
compile 'com.codemybrainsout.rating:ratingdialog:1.0.8'

}
logcat错误指出这一行应该归咎于我的SplashActivity.java文件,但自从2年前我最初创建这个应用程序以来,我根本没有修改过这个java文件

super.onCreate(savedInstanceState);

这不是确切的答案,但我有相同的问题,我通过更改依赖项版本解决了它。您的问题可能与此类似,因此您可以更改外部依赖项版本,并查看您的问题是否得到解决。

可能是因为旧的依赖项版本而发生此错误,请尝试升级它们。如果问题仍然存在,请删除您的启动活动代码

你也应该尝试升级你的版本