2016-03-31 6 views
0

Android uygulamamı Android sdk 1.8.1'den 1.13.0'a geçiriyorum. Bu yüzden, uygulamamı barındırılan Parse sunucusuna yönlendirebilirim, ancak eski Parse-1.8.1'i yeni Parse-1.13.0 kitaplığına değiştirdiğimde ve uygulamadaki sunucu ayrıntılarını güncellediğimde. Ben çalıştırdığım anda uygulama çökmesi.Android uygulamasını barındırılan ayrıştırıcı sunucusuna geçirme

uygulamamız barındırılan sunucuya

//Parse.initialize(this, "<key>", "<key>"); 
    Parse.initialize(new Parse.Configuration.Builder(getApplicationContext()) 
      .applicationId("appid") 
      .clientKey("<random key>") 
      .server("http://192.168.1.177:1337/parse/") // '/' important after 'parse' 
      .build()); 

App çalışıyor uygulamayı işaret etmek günlüğüne hata mesajı aşağıda

03-31 13:55:37.196 2247-2247/? E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.name.appname, PID: 2247 
java.lang.NoClassDefFoundError: bolts.TaskCompletionSource 
     at com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:100) 
     at com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:87) 
     at com.parse.ParseQuery.findInBackground(ParseQuery.java:1211) 
     at com.ccna.practicequiz.QuizApplication.onCreate(QuizApplication.java:80) 
     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4344) 
     at android.app.ActivityThread.access$1500(ActivityThread.java:135) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:136) 
     at android.app.ActivityThread.main(ActivityThread.java:5017) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
     at dalvik.system.NativeStart.main(Native Method) 

bağımlılıklar

uygulamasında
dependencies { 
    compile files('libs/Parse-1.13.0.jar') 
    compile files('libs/bolts-android-1.1.4.jar') 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:cardview-v7:+' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.google.android.gms:play-services:8.1.0' 
} 

Değişiklikleri bana gösteriyor çökmesine zaman eski Parse-1.8.1 kütüphanesini kullanırsam iyi olur. 'Gradlew clean jarRele yaparak zaten temizlik kavanozunu denedim ase' ve 'gradlew temiz testDebug' dosyaları

+0

SDK 1.13 kullanmayı deneyin ve hala parse.com'u kullanmaya başlayın, Eğer başarılı bir şekilde bağlanacaksanız, kendi ayrıştırma sunucunuza gidip hata ayıklayabilirsiniz ... SDK uygulamasında sorun yaşamanız mümkün görünüyor –

cevap

1

, ancak Graver ile bağımlılıkları yakalayabildiğinizde neden JAR dosyalarını kullanıyorsunuz?

dependencies { 
    compile 'com.parse.bolts:bolts-android:1.+' 
    compile 'com.parse:parse-android:1.+' 
} 

Ayrıca Hizmetler anda 8.4.0 olduğunu ve aslında tüm Play Hizmetleri gerekmedikçe, o zaman gerçekten kullanmak recommended to just pick the dependencies özellik.

0

en son sürüme cıvata-android-1.1.4.jar yükseltmek zorunda hala şans: Eğer JAR dosyalarını güncellemek gerekebilir 1.4.0