java.lang.NoClassDefFoundError:android.support.v7.app.AppCompateDelegateImplV14
突然,当我试图编译我的项目并运行我的应用程序时,我开始出现以下运行时错误-java.lang.NoClassDefFoundError:android.support.v7.app.AppCompateDelegateImplV14,android,android-support-library,noclassdeffounderror,android-support-design,Android,Android Support Library,Noclassdeffounderror,Android Support Design,突然,当我试图编译我的项目并运行我的应用程序时,我开始出现以下运行时错误- java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14 at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93) at android.support.v7.app.AppC
java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77)
at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429)
at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57)
at com.example.shubhamkanodia.bookmybook.MainActivity.onCreate(MainActivity.java:70)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
以下是我尝试过的:
1) 从我的所有依赖项中排除support-v4并手动指定旧版本,support
compile'com.android.support:support-v4:21.+'
有趣的是,main活动不是我的启动程序活动。因此,该应用程序在启动程序活动中运行良好。。但一旦mainactivity打开,它就会失败
下面给出了我的build.gradle(我不得不把它弄乱一点来修复另一个,所以不介意排除)
从您公开的所有排除项中,我必须说,我读到的是您刚刚从应用程序中禁止了
support-v4
和support-v7
(甚至从design
和appcompat
)
所以,试着把它们放在最后^^
compile 'com.android.support:appcompat-v7:22.2.0' // no exclusion
只需启用多索引。这对我很管用。请点击链接对我来说,解决方案已经添加
android:name="android.support.multidex.MultiDexApplication"
到清单您必须有重复和/或冲突的支持库(版本)。@shkschneider我已尝试从所有依赖项中排除v4和v7(如上所述),在更新Android Studio后出现此错误。仍然无法解决此问题。编译'com.Android.support:support-v7:22.2.0'不是有效的依赖项(或v7-21+)关于这一点…它一直说找不到支持库-检查SDK管理器,尽管我在AlledSorry中有最新版本,但已编辑。包括
AppCompat
,而不排除。这样,您只能从AppCompat
获得support-v4
,而且只能获得一次,因为您在其他地方都排除了它^^^我无法使用support v4这是appcomvat-7:22.2附带的,因为这将为我提供支持v4:22.2。我只能使用支持v4:21.1.1,因此排除。()如果您需要使用support-v4:21.1.1
,为什么在22.2.0版中包含其他库?这会产生冲突。您是否尝试将appcompat-v7
和其他库更改为21.1.1?这对我有帮助:
android:name="android.support.multidex.MultiDexApplication"