NoClassDefFoundError: com.parse.ParseRequest. Eccezione di Parse Android

Ho creato un'applicazione di esempio utilizzando il jar parse.com . In questo progetto, la versione SDK Buid è stata di 22 anni (funzionava bene). Ma dopo averlo cambiato con 23 mi trovo affrontando alcune problematiche nella compilazione di app. Ho cercato di pulire il progetto, invalidare le cache. Ribuild il progetto ecc, ma ho affrontato lo stesso problema è:

  ECCEZIONE FALLA: principale
 java.lang.NoClassDefFoundError: com.parse.ParseRequest
 a com.parse.Parse.initialize (Parse.java:184) 

Non riesco a trovare la soluzione esatta. Ho controllato la cartella libs hanno vasetto. Ho anche provato con il codice di gradle più gradle , ma affrontato lo stesso errore. Dopo aver rimosso il vasetto di pars, posso compilare il mio progetto. Le mie dependencies sono

  • Snackbar e altre animazioni hanno smesso di funzionare su alcuni dispositivi Android
  • Elenco di tutte le attività nella nostra applicazione che vengono eseguite sul dispositivo
  • Controllo degli abbonamenti google android dal lato server
  • Come risolvere l'errore di BluetoothGatt: android.os.DeadObjectException accaduto in Android?
  • Android: l'emulatore non si avvia con la risoluzione di FullHD che è impostata
  • Ottieni la data da datepicker utilizzando il dialogo
  •   dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile files('libs/org.apache.http.legacy.jar') compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.android.support:cardview-v7:23.1.1' compile 'com.google.android.gms:play-services:8.1.0' compile 'de.hdodenhof:circleimageview:1.3.0' compile project(':MaterialShowcaseView') compile files('libs/Parse-1.9.2.jar') compile files('libs/bolts-android-1.2.0.jar') compile files('libs/universal-image-loader-1.9.4.jar') } 

    Se cambio queste dependencies con

      compilare 'com.parse.bolts: bolts-android: 1.4.0'
     compila 'com.parse: parse-android: 1.12.0' 

    allora l'errore è diverso. L'errore è:

      java.lang.NoClassDefFoundError: com.parse.ParsePlugins $ 1
     a com.parse.ParsePlugins.restClient (ParsePlugins.java:92)
     a com.parse.Parse.initializeParseHttpClientsWithParseNetworkInterceptors (Parse.java:762)
     a com.parse.Parse.initialize (Parse.java:365)
     a com.parse.Parse.initialize (Parse.java:344) 

    Mi prego di suggerire, che cosa è sbagliato con questa dipendenza. Grazie in anticipo

  • Android M - non è riuscito a controllare l'authorization di runtime
  • android mobile twitter pagina in webview non aprire?
  • È ansible impedire all'app Google Play di creare una scorciatoia della mia applicazione in fase di installazione?
  • Android Studio come eseguire sincronizzazione graduale manualmente?
  • aggiungere dynamicmente le immagini al widget della galleria
  • Utilizza la setRetainInstance di Fragment (true) una buona pratica per gestire la modifica della rotazione
  • One Solution collect form web for “NoClassDefFoundError: com.parse.ParseRequest. Eccezione di Parse Android”

    Il problema non è a causa della class di parsing.In errore si ottiene che l'errore a causa di mulitdex non gestito & Initilization of parse è in avvio di app che è perché darà class non trovato errore.

    aggiungere sotto le righe per build.gradle per gestire multi dex

    Per risolvere il problema che dò nel mio build.gradle

     dexOptions { incremental true // here heap size give 4g i got this thing from https://groups.google.com/forum/#!topic/adt-dev/P_TLBTyFWVY javaMaxHeapSize "4g" } dependencies { compile 'com.android.support:multidex:1.0.1' // your dependencies which you are using. } 

    Intero build.gradle

     apply plugin: 'com.android.application' repositories { mavenCentral() } configurations { // all*.exclude group: 'com.android.support', module: 'recyclerview-v7' } android { signingConfigs { /* releasebuild { keyAlias 'hellotest' keyPassword 'hellotest' storeFile file('path to keystore') storePassword 'hellotest' } */ } compileSdkVersion 'Google Inc.:Google APIs:22' buildToolsVersion '23.0.0' /* if you got error regarding duplicate file of META-INF/LICENSE.txt from jar file packagingOptions { exclude 'META-INF/LICENSE.txt' } */ dexOptions { jumboMode = true incremental true // here heap size give 4g i got this thing from https://groups.google.com/forum/#!topic/adt-dev/P_TLBTyFWVY javaMaxHeapSize "4g" } defaultConfig { multiDexEnabled true applicationId "com.myapp.packagenme" minSdkVersion 17 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.releasebuild } debug { signingConfig signingConfigs.releasebuild } } } dependencies { compile 'com.android.support:multidex:1.0.1' // your dependencies which you are using. } 

    Con l'aiuto della class MultiDexApplication della guida multidex per sviluppatori di android

    Per installare MultiDex.install mi riferisco al link dello sviluppatore android

     public class MyAppClass extends MultiDexApplication{ @Override protected void attachBaseContext(Context newBase) { MultiDex.install(newBase); super.attachBaseContext(newBase); } } 

    Suggerimento

    Composizione selettiva di API nel tuo eseguibile

    Non utilizzare l'integer servizio di Google Play utilizza solo la libreria richiesta. Dalla versione 6.5, puoi invece compilare selettivamente API API di Google Play nella tua app. Ad esempio, per includere solo le API Google Fit e Android Wear, sostituisci la seguente row nel file build.gradle:

     compile 'com.google.android.gms:play-services:8.4.0' 

    con queste righe:

     compile 'com.google.android.gms:play-services-fitness:8.4.0' compile 'com.google.android.gms:play-services-wearable:8.4.0' 

    Fammi sapere se niente.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.