2016-03-28 18 views
1

ben kinvey kullanılan bir android uygulaması var ve benAndroid Kinvey java.lang.NoClassDefFoundError

java.lang.OutOfMemoryError: GC overhead limit exceeded

yüzden benim gradle dosyasında

dexOptions { 
    incremental true 
    javaMaxHeapSize "4g" 
}   

koymak lazım aniden benimle gayet çalıştı ama sonra ben

mKinveyClient = new Client.Builder(AP_ID,App_Secret, this).build(); 

i projeyi temizlemeye çalıştı i yeni bir müşteri oluştururken doğrultusunda java.lang.NoClassDefFoundError var temiz grad le dosyası, kinvey sdk 'i 1.5'den 1.6'ya güncelledi Herhangi bir öneriniz var mı?

burada build.gradle dosyası

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    dexOptions { //for the error java.lang.OutOfMemoryError: GC overhead limit exceeded 
     incremental true 
     javaMaxHeapSize "4g" 
    }  

    defaultConfig { 
     applicationId "com.example.dell.augmentedreality" 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled = true 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

repositories { 
    jcenter() 

    flatDir { 
     dirs 'libs' 
    } 

    mavenCentral() 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile files('src/main/java/Vuforia.jar') 
    compile(name:'kinvey-android-2.10.6', ext:'aar') {changing= true} 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.gordonwong:material-sheet-fab:1.2.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.0.1' 
    ///////////////////////////for animating the text 
    /////////////////////// 
    compile 'com.nineoldandroids:library:2.4.0' 
    compile 'com.daimajia.easing:library:[email protected]' 
    compile 'com.daimajia.androidanimations:library:[email protected]' 
    ///////////////google cloud messaging 
    compile 'com.google.android.gms:play-services:8.4.0' 
} 

Düzenleme geçerli: Benim kavanozlar aşağıda görüntü Yanlış Bağımlı kavanoz dahil ettik

enter image description here

+0

Android Studio'yu kullandığınızı varsayarsak, proje bölmesindeki "Dış Kütüphaneler" i genişlettiğinizde Kinvey kitaplıklarını görüyor musunuz? – Bajal

+0

kavanozlar görüntüde görüntüde yanlış olan bir şey var mı? –

+0

Tüm 'build.gradle' gösterebilir misiniz lütfen? –

cevap

1

Sorun, hem kinvey JAR dosyasını hem de AAR dosyasını libs/ klasörüne kopyaladığınızdır. Sadece AAR'a ihtiyacın var.

, com.google.api.client.json.JsonObjectParser eksik iddia edilen sınıf, yani modülünde doğru libs/ dizinine o JAR dosyasını ekleme ve build.gradle düzgün hatasız o sınıfı bulmalısınız sende bu satırları dahil google-http-client-1.19-0.jar içinde bulunur. OutOfMemory hata ile ilgili olarak


repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 

dependencies {  
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile(name:'kinvey-android-*', ext:'aar') 

    // other stuff 
} 

, büyük olasılıkla çünkü dahil kaç bağımlılıkları arasında Android Dex method limit aştı. En spesifik olarak, play-services bağımlılık için gradle dosyanızın son satırı. Eğer that documentation okursanız sadece bulut mesajlaşma istediğiniz gibi olduğundan, sadece bir olduğunu içerebilir

Note: If the number of method references in your app exceeds the 65K limit, your app may fail to compile. You may be able to mitigate this problem when compiling your app by specifying only the specific Google Play services APIs your app uses, instead of all of them.

diyor nota bakın, bu nedenle bu çizgiyi değiştiririz. bu bir

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

Ve Eklemek istediğiniz herhangi other Play Services ile

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

.

+1

Google oyun hizmetini değiştirdiğimde çok çalıştığım için teşekkür ederim –

0

i got java.lang.NoClassDefFoundError

dosyaları içinde. Maven veya gradle kullanarak jar'un uygun Bağımlı sürümünü ekleyin.

+0

Açıkçası sorun şu ki ... Eğer hangi kavanozun gerekli olduğuna karar verdiyseniz, bu cevap faydalı olacaktır. –

+1

Bu bağlantıyı takip ettim http://devcenter.kinvey.com/android/guides/getting-started Hangi kavanoz dosyalarını yanlış bilmiyorum lütfen bana söyleyebilir misiniz? –

İlgili konular