2015-07-06 8 views
9

Ho sviluppato un'applicazione per Api 21 (Lollipop) e voglio che questa app funzioni su dispositivi Api 19 (Kitkat +).Compilazione di app ottimizzata per Lollipop su Kitkat - LayoutInflaterCompatHC NoClassDefFoundError

Purtroppo ho ottenuto questo errore: il metodo()

E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.myurl.myapp , PID: 14398 
java.lang.NoClassDefFoundError: android.support.v4.view.LayoutInflaterCompatHC 
    at android.support.v4.view.LayoutInflaterCompat$LayoutInflaterCompatImplV11.setFactory(LayoutInflaterCompat.java:42) 
    at android.support.v4.view.LayoutInflaterCompat.setFactory(LayoutInflaterCompat.java:79) 
    at android.support.v7.app.AppCompatDelegateImplV7.installViewFactory(AppCompatDelegateImplV7.java:790) 
    at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57) 
    at com.myurl.myapp.FeedActivity.onCreate(FeedActivity.java:194) 

Questo accade alla prima linea di onCreate:

super.onCreate(savedInstanceState); 

Questi sono i miei importazioni:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-v4:21.+' 
    compile "com.android.support:appcompat-v7:21.0.+" 
    compile 'com.android.support:cardview-v7:21.+' 
    compile 'com.android.support:recyclerview-v7:21.+' 
} 

Qualcuno sapere come risolvere questo problema?

+1

hai l'abilitazione multidex nella tua app? – Gomino

+0

Ho provato la soluzione per non abilitare il multidex e l'utilizzo di servizi di riproduzione: lib di identità e non funziona. – ShahNewazKhan

+0

@gomino yes il multidexing è abilitato – jazz

risposta

1

Non importa quale dispositivo si esegue se dispone dell'ultimo buildToolsVersion.

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "your.app.id" 
     minSdkVersion 16 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
} 

ext { 
    supportLibVersion = '23.1.1' 
    playServiceVersion = '8.3.0' 
} 

dependencies { 
    compile "com.android.support:design:${supportLibVersion}" 
    compile "com.android.support:cardview-v7:${supportLibVersion}" 
    compile "com.android.support:appcompat-v7:${supportLibVersion}" 
    compile "com.android.support:recyclerview-v7:${supportLibVersion}" 
    compile "com.google.android.gms:play-services:${playServiceVersion}" 
}