问题描述
我更新的Android Studio和Android的设计库最近从那时起,我得到一个异常 java.lang.NoClassDefFoundError的:android.support.v7.app.AppCompatDelegateImplV14
。
不知道是什么问题,我想几乎所有的东西,它的棒棒糖5.1设备工作(关系4),但它不能在Android的工作4.4设备和4.02装置。这是在所有版本的updation前的工作。
我试图在计算器中提到的所有解决方案,但没有为我工作。
还试图删除行编译com.android.support:support-v4:22.2.0
在build.gradle但它没有工作了。
还试图清理和重建,再没有工作。
07-13 18:51:26.702:E / AndroidRuntime(1105):致命异常:主要
07-13 18:51:26.702:E / AndroidRuntime(1105):工艺:com.stackoverflow.ranjith.androidprojdel,PID:1105
07-13 18:51:26.702:E / AndroidRuntime(1105):java.lang.NoClassDefFoundError的:android.support.v7.app.AppCompatDelegateImplV14
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57)
07-13 18:51:26.702:E / AndroidRuntime(1105):在com.stackoverflow.ranjith.androidprojdel.AppCompActivity.onCreate(AppCompActivity.java:34)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.Activity.performCreate(Activity.java:5231)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread.access $ 800(ActivityThread.java:135)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.os.Handler.dispatchMessage(Handler.java:102)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.os.Looper.loop(Looper.java:136)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread.main(ActivityThread.java:5001)
07-13 18:51:26.702:E / AndroidRuntime(1105):在java.lang.reflect.Method.invokeNative(本机方法)
07-13 18:51:26.702:E / AndroidRuntime(1105):在java.lang.reflect.Method.invoke(Method.java:515)
07-13 18:51:26.702:E / AndroidRuntime(1105):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785)
07-13 18:51:26.702:E / AndroidRuntime(1105):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
07-13 18:51:26.702:E / AndroidRuntime(1105):在dalvik.system.NativeStart.main(本机方法)
build.gradle:
buildscript {
库{
行家{URLhttps://maven.fabric.io/public'}
}
依赖{
类路径io.fabric.tools:gradle:1.+
}
}
应用插件:com.android.application
应用插件:io.fabric
安卓{
compileSdkVersion 22
buildToolsVersion22.0.1
defaultConfig {
的applicationIDcom.stackoverflow.ranjith.androidprojdel
的minSdkVersion 15
targetSdkVersion 22
版本code 1
VERSIONNAME1.0
multiDexEnabled真
}
}
库{
行家{URLhttps://oss.sonatype.org/content/repositories/snapshots/}
行家{URLhttps://maven.fabric.io/public'}
}
依赖{
编译文件树(导演:库,包括:['的* .jar'])
编译com.android.support:appcompat-v7:22.2.0
编译com.parse.bolts:螺栓,机器人:1 +'
编译com.android.support:cardview-v7:22.2.0
编译com.android.support:recyclerview-v7:22.2.0
编译com.android.support:support-v4:22.2.0
编译com.google.android.gms:播放服务:7.5.0
编译com.android.support:design:22.2.0
编译com.github.flavienlaurent.datetimepicker:图书馆:0.0.2
编译乔达时间:乔达时间:2.8
编译com.github.ranjithnair02:simplecontactmview:0.6快照
编译com.github.alamkanak:机器人周视图:1.2.3
编译(com.crashlytics.sdk.android:crashlytics:2.4.0@aar'){
传递= TRUE;
}
编译(com.digits.sdk.android:digits:1.6.1@aar'){
传递= TRUE;
}
}
我的style.xml
<资源>
<样式名称=AppTheme父=Theme.AppCompat.Light.NoActionBar>
<项目名称=colorPrimary>#673AB7< /项目>
<项目名称=colorPrimaryDark>#512DA8< /项目>
<项目名称=colorAccent>#4400b0< /项目>
< /风格>
<资源>
我解决了这个问题,如果有人遇到此问题请尝试这些选项(第3点固定我的问题):
-
添加
在build.gradle的defaultConfig
multiDexEnabled真。defaultConfig { 的applicationIDcom.something.ranjith.androidprojdel 的minSdkVersion 15 targetSdkVersion 22 版本code 1 VERSIONNAME1.0 multiDexEnabled真}
-
删除Android的支持库,如果你的活动来延长`AppcompatActivity
编译com.android.support:support-v4:22 +
//删除此 -
如果你有
PlayServices
在你的应用程序,然后删除PlayServices
并添加个人的API。有关,例如: - 如果您使用的是PlayServices
的广告,然后只需添加编译com.google.android.gms:游戏-Services-广告:7.5.0
,而不是的编译com.google.android.gms:玩-服务:7.5.0
PlayServices个人的API列表:
- 谷歌+
com.google.android.gms:玩-服务加:7.5.0
- 谷歌帐户登录
com.google.android.gms:玩-服务身份:7.5.0
- 谷歌操作,基本客户端库
com.google.android.gms:玩-服务基地:7.5.0
- 谷歌应用程序索引
com.google.android.gms:玩-服务-appindexing:7.5.0
- 谷歌应用程序邀请
com.google.android.gms:玩-服务-appinvite:7.5.0
- 谷歌Analytics(分析)
com.google.android.gms:玩 - 服务 - 分析:7.5.0
- 谷歌演员
com.google.android.gms:玩-服务铸:7.5.0
- 谷歌云消息传递
com.google.android.gms:玩-服务-GCM:7.5.0
- 谷歌驱动器
com.google.android.gms:玩-服务驱动:7.5.0
- 谷歌飞度
com.google.android.gms:玩-服务,健身:7.5.0
- 谷歌位置,行为识别,并将
com.google.android.gms:发挥,服务地点:7.5.0
- 谷歌地图
com.google.android.gms:玩-服务-地图:7.5.0
- 移动广告
com.google.android.gms:玩 - 服务 - 广告:7.5.0
- 谷歌最近
com.google.android.gms:玩 - 服务 - 附近:7.5.0
- 谷歌全景图查看器`com.google.android.gms:玩-服务全景:7.5.0
- 谷歌玩游戏服务
com.google.android.gms:玩-服务游戏:7.5.0
- 安全网
com.google.android.gms:玩 - 服务 - 安全网:7.5.0
- 谷歌钱包
com.google.android.gms:玩-服务钱包:7.5.0
- Android Wear
com.google.android.gms:玩-服务耐磨:7.5.0
I updated Android Studio and the android design library recently since then I am getting an exception java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
.
Not sure what is the problem, I tried almost everything, its working in lollipop 5.1 device(nexus 4) but it does not work in Android 4.4 device and 4.02 device. It was working before the updation in all versions.
I tried all solutions mentioned in stackoverflow but nothing worked for me.
Also tried removing the line compile 'com.android.support:support-v4:22.2.0'
in build.gradle but it did not work too.
Also tried cleaning and rebuilding and again it did not work.
07-13 18:51:26.702: E/AndroidRuntime(1105): FATAL EXCEPTION: main
07-13 18:51:26.702: E/AndroidRuntime(1105): Process: com.stackoverflow.ranjith.androidprojdel, PID: 1105
07-13 18:51:26.702: E/AndroidRuntime(1105): java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57)
07-13 18:51:26.702: E/AndroidRuntime(1105): at com.stackoverflow.ranjith.androidprojdel.AppCompActivity.onCreate(AppCompActivity.java:34)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.Activity.performCreate(Activity.java:5231)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.ActivityThread.access$800(ActivityThread.java:135)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.os.Handler.dispatchMessage(Handler.java:102)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.os.Looper.loop(Looper.java:136)
07-13 18:51:26.702: E/AndroidRuntime(1105): at android.app.ActivityThread.main(ActivityThread.java:5001)
07-13 18:51:26.702: E/AndroidRuntime(1105): at java.lang.reflect.Method.invokeNative(Native Method)
07-13 18:51:26.702: E/AndroidRuntime(1105): at java.lang.reflect.Method.invoke(Method.java:515)
07-13 18:51:26.702: E/AndroidRuntime(1105): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
07-13 18:51:26.702: E/AndroidRuntime(1105): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
07-13 18:51:26.702: E/AndroidRuntime(1105): at dalvik.system.NativeStart.main(Native Method)
build.gradle:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.stackoverflow.ranjith.androidprojdel"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
}
}
repositories {
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.android.support:cardview-v7:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile 'com.google.android.gms:play-services:7.5.0'
compile 'com.android.support:design:22.2.0'
compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
compile 'joda-time:joda-time:2.8'
compile 'com.github.ranjithnair02:simplecontactmview:0.6-SNAPSHOT'
compile 'com.github.alamkanak:android-week-view:1.2.3'
compile('com.crashlytics.sdk.android:crashlytics:2.4.0@aar') {
transitive = true;
}
compile('com.digits.sdk.android:digits:1.6.1@aar') {
transitive = true;
}
}
My style.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">#673AB7</item>
<item name="colorPrimaryDark">#512DA8</item>
<item name="colorAccent">#4400b0</item>
</style>
<resources>
I resolved this issue and if anyone is experiencing this issue try these options(3rd point fixed my problem):
Add
multiDexEnabled true
in defaultConfig of build.gradle.defaultConfig { applicationId "com.something.ranjith.androidprojdel" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" multiDexEnabled true}
Remove android support library if your activity extends `AppcompatActivity'
compile 'com.android.support:support-v4:22.+'
//remove thisIf you have
PlayServices
in your app then remove thePlayServices
and add the individual APIs.For eg:- if you are usingPlayServices
for ads then just addcompile com.google.android.gms:play-services-ads:7.5.0
instead ofcompile com.google.android.gms:play-services:7.5.0
List of individual APIs of PlayServices:
- Google+
com.google.android.gms:play-services-plus:7.5.0
- Google Account Login
com.google.android.gms:play-services-identity:7.5.0
- Google Actions, Base Client Library
com.google.android.gms:play-services-base:7.5.0
- Google App Indexing
com.google.android.gms:play-services-appindexing:7.5.0
- Google App Invites
com.google.android.gms:play-services-appinvite:7.5.0
- Google Analytics
com.google.android.gms:play-services-analytics:7.5.0
- Google Cast
com.google.android.gms:play-services-cast:7.5.0
- Google Cloud Messaging
com.google.android.gms:play-services-gcm:7.5.0
- Google Drive
com.google.android.gms:play-services-drive:7.5.0
- Google Fit
com.google.android.gms:play-services-fitness:7.5.0
- Google Location, Activity Recognition, and Places
com.google.android.gms:play-services-location:7.5.0
- Google Maps
com.google.android.gms:play-services-maps:7.5.0
- Mobile Ads
com.google.android.gms:play-services-ads:7.5.0
- Google Nearby
com.google.android.gms:play-services-nearby:7.5.0
- Google Panorama Viewer `com.google.android.gms:play-services-panorama:7.5.0
- Google Play Game services
com.google.android.gms:play-services-games:7.5.0
- SafetyNet
com.google.android.gms:play-services-safetynet:7.5.0
- Google Wallet
com.google.android.gms:play-services-wallet:7.5.0
- Android Wear
com.google.android.gms:play-services-wearable:7.5.0
这篇关于获取异常:java.lang.NoClassDefFoundError的:android.support.v7.app.AppCompatDelegateImplV14的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!