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

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -