将Parse-1.9.4.jar添加到Android Studio时出现NoClassDeffoundError

时间:2015-07-27 09:51:27

标签: android facebook android-studio parse-platform jar

在将 Parse-1.9.4.jar 添加到我的Android Studio项目之前,一切正常。但添加后我得到了这个错误:

E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: funride.android.com.rideshare, PID: 14101
java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr
        at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:289)
        at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246)
        at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
        at funride.android.com.rideshare.parse.ParseActivity.onCreate(ParseActivity.java:18)
        at android.app.Activity.performCreate(Activity.java:5231)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
        at android.app.ActivityThread.access$800(ActivityThread.java:135)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5001)
        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:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)

我尝试过的事情:

  1. 将Parse-1.9.4.jar放入libs目录,添加编译fileTree(目录: ' libs',包括:依赖中的[' * .jar'])
  2. gradlew清理并重建项目
  3. 此外,我已将 bolt-android-1.2.0.jar 添加到项目中
  4. 希望你们能帮忙,我花了好几个小时来解决这个问题。

2 个答案:

答案 0 :(得分:0)

我在android studio中添加解析1.9.4时也遇到了同样的错误。 但我会通过添加以下依赖项来解决问题

dependencies {

        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.android.support:support-v4:21.0.3'   
        compile  files('libs/Parse-1.9.2.jar')
        compile  files('libs/bolts-android-1.2.0.jar')
        compile  files('libs/bolts-android-1.2.0-javadoc.jar')
        compile 'com.android.support:appcompat-v7:22.2.0'
  }

答案 1 :(得分:0)

我已经弄明白我将编译'com.facebook.android:facebook-android-sdk:4.4.0'添加到我的项目中。如果我删除Facebook依赖项,我可以使用Parse与我的项目。所以任何人都可以帮助我如何将最新的Parse与Facebook-V4集成?我尝试添加 ParseFacebookUtilsV4 但无效。