android - How to use normal Parse functions in ParseFacebookUtils? -
i imported parsefacebookutils in build.gradle file
compile 'com.parse:parsefacebookutils-v4-android:1.10.3@aar' the official documentation says includes parse-android:1.12.0, couldn't figure out how use normal parse functions such logging in without facebook , create parse objects.
i tried importing both
compile 'com.parse:parsefacebookutils-v4-android:1.10.3@aar' compile 'com.parse:parse-android:1.12.0' it compiled successfully, when launched app, returns classnotfoundexception
01-05 15:41:33.560 11530-11530/? e/androidruntime: fatal exception: main process: com.peter.georeminder, pid: 11530 java.lang.noclassdeffounderror: failed resolution of: lcom/facebook/facebooksdk; @ com.parse.facebookcontroller$facebooksdkdelegateimpl.initialize(facebookcontroller.java:187) @ com.parse.facebookcontroller.initialize(facebookcontroller.java:70) @ com.parse.parsefacebookutils.initialize(parsefacebookutils.java:108) @ com.parse.parsefacebookutils.initialize(parsefacebookutils.java:92) @ com.peter.georeminder.utils.georeminderapplication.oncreate(georeminderapplication.java:34) @ android.app.instrumentation.callapplicationoncreate(instrumentation.java:1013) @ android.app.activitythread.handlebindapplication(activitythread.java:4707) @ android.app.activitythread.-wrap1(activitythread.java) @ android.app.activitythread$h.handlemessage(activitythread.java:1405) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:148) @ android.app.activitythread.main(activitythread.java:5417) @ java.lang.reflect.method.invoke(native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616) caused by: java.lang.classnotfoundexception: didn't find class "com.facebook.facebooksdk" on path: dexpathlist[[zip file "/data/app/com.peter.georeminder-2/base.apk"],nativelibrarydirectories=[/data/app/com.peter.georeminder-2/lib/x86, /data/app/com.peter.georeminder-2/base.apk!/lib/x86, /vendor/lib, /system/lib]] @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:56) @ java.lang.classloader.loadclass(classloader.java:511) @ java.lang.classloader.loadclass(classloader.java:469) @ com.parse.facebookcontroller$facebooksdkdelegateimpl.initialize(facebookcontroller.java:187) @ com.parse.facebookcontroller.initialize(facebookcontroller.java:70) @ com.parse.parsefacebookutils.initialize(parsefacebookutils.java:108) @ com.parse.parsefacebookutils.initialize(parsefacebookutils.java:92) @ com.peter.georeminder.utils.georeminderapplication.oncreate(georeminderapplication.java:34) @ android.app.instrumentation.callapplicationoncreate(instrumentation.java:1013) @ android.app.activitythread.handlebindapplication(activitythread.java:4707) @ android.app.activitythread.-wrap1(activitythread.java) @ android.app.activitythread$h.handlemessage(activitythread.java:1405) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:148) @ android.app.activitythread.main(activitythread.java:5417) @ java.lang.reflect.method.invoke(native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616) suppressed: java.lang.classnotfoundexception: com.facebook.facebooksdk @ java.lang.class.classforname(native method) @ java.lang.bootclassloader.findclass(classloader.java:781) @ java.lang.bootclassloader.loadclass(classloader.java:841) @ java.lang.classloader.loadclass(classloader.java:504) ... 16 more caused by: java.lang.noclassdeffounderror: class not found using boot class loader; no stack trace available update: build.gradle file below:
buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' repositories { maven { url 'https://maven.fabric.io/public' } maven { url "https://oss.sonatype.org/content/repositories/snapshots" } maven { url "https://jitpack.io" } } android { compilesdkversion 23 buildtoolsversion '23.0.2' defaultconfig { applicationid "com.peter.georeminder" minsdkversion 19 targetsdkversion 23 versioncode 1 versionname "1.0" multidexenabled true } buildtypes { release { minifyenabled true proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' pseudolocalesenabled true } debug { } } compileoptions { sourcecompatibility javaversion.version_1_7 targetcompatibility javaversion.version_1_7 } productflavors { } dexoptions { javamaxheapsize "4g" } aaptoptions { cruncherenabled false } } dependencies { compile filetree(include: ['*.jar'], dir: 'libs') testcompile 'junit:junit:4.12' compile files('libs/amap_android_3dmapsdk_v3.1.1.jar') compile project(':searchbox') compile 'com.android.support:multidex:1.0.1' compile ('com.android.support:appcompat-v7:23.1.1') compile 'com.android.support:recyclerview-v7:23.1.1' compile 'com.android.support:cardview-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.android.support:support-v4:23.1.1' compile 'com.android.support:support-annotations:23.1.1' compile 'com.google.android.gms:play-services-maps:8.4.0' compile 'com.google.android.gms:play-services-identity:8.4.0' compile 'com.google.android.gms:play-services-analytics:8.4.0' // i'm having problems these 3 compile 'com.parse:parse-android:1.12.0' compile 'com.parse:parsefacebookutils-v4-android:1.10.3@aar' compile 'com.facebook.android:facebook-android-sdk:4.8.2' compile 'com.github.clans:fab:1.6.2' compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.4' compile 'com.github.recruit-lifestyle:waveswiperefreshlayout:1.4' compile 'com.nineoldandroids:library:2.4.0' compile 'com.daimajia.easing:library:1.0.1@aar' compile 'com.daimajia.androidanimations:library:1.1.3@aar' compile 'de.hdodenhof:circleimageview:2.0.0' compile 'me.relex:circleindicator:1.1.6@aar' compile 'com.toxicbakery.viewpager.transforms:view-pager-transforms:1.2.32@aar' compile('com.twitter.sdk.android:twitter:1.11.0@aar') { transitive = true; } compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; } compile('com.mikepenz:materialdrawer:4.6.3@aar') { transitive = true } } when run app, error message got was:
error:execution failed task ':app:transformclasseswithjarmergingfordebug'. > com.android.build.api.transform.transformexception: java.util.zip.zipexception: duplicate entry: bolts/aggregateexception.class
as stated parsefacebookutil.java class need import facebook sdk v4.x.x.
add build.gradle , try again:
compile 'com.facebook.android:facebook-android-sdk:4.7.0' you need initialize facebook sdk stated docs.
update apparently 2 projects have same class , conflicts, try this:
compile('com.parse:parse-android:1.12.0') { exclude group: 'com.parse.bolts', module: 'bolts-android' } if doesn't work try:
compile('com.parse:parse-android:1.12.0') { exclude group: 'com.parse.bolts', module: 'bolts-tasks' }
Comments
Post a Comment