java - Twitter No package identifier when getting value for resource number 0x00000000 -


i'm trying implement twitter login in android app. i've followed instructions ( https://dev.twitter.com/twitter-kit/android/twitter-login ) when call fabric.with(this, new twitter(authconfig)); following exception occur.

06-02 14:03:00.267    5623-5638/it.quepasa w/resourcetype﹕ no package identifier when getting value resource number 0x00000000 06-02 14:03:00.323    5623-5638/it.quepasa e/fabric﹕ not calculate hash app icon. android.content.res.resources$notfoundexception: resource id #0x0         @ android.content.res.resources.getvalue(resources.java:1033)         @ android.content.res.resources.openrawresource(resources.java:958)         @ android.content.res.resources.openrawresource(resources.java:940)         @ io.fabric.sdk.android.services.common.commonutils.getappiconhashornull(commonutils.java:861)         @ io.fabric.sdk.android.onboarding.doinbackground(onboarding.java:97)         @ io.fabric.sdk.android.onboarding.doinbackground(onboarding.java:45)         @ io.fabric.sdk.android.initializationtask.doinbackground(initializationtask.java:63)         @ io.fabric.sdk.android.initializationtask.doinbackground(initializationtask.java:28)         @ io.fabric.sdk.android.services.concurrency.asynctask$2.call(asynctask.java:311)         @ java.util.concurrent.futuretask.run(futuretask.java:234)         @ java.util.concurrent.executors$runnableadapter.call(executors.java:390)         @ java.util.concurrent.futuretask.run(futuretask.java:234)         @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080)         @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573)         @ java.lang.thread.run(thread.java:838) 06-02 14:03:00.331    5623-5638/it.quepasa w/resourcetype﹕ no package identifier when getting value resource number 0x00000000 06-02 14:03:00.333    5623-5638/it.quepasa e/fabric﹕ not calculate hash app icon. android.content.res.resources$notfoundexception: resource id #0x0         @ android.content.res.resources.getvalue(resources.java:1033)         @ android.content.res.resources.openrawresource(resources.java:958)         @ android.content.res.resources.openrawresource(resources.java:940)         @  io.fabric.sdk.android.services.common.commonutils.getappiconhashornull(commonutils.java:861)         @ io.fabric.sdk.android.services.settings.settings.initialize(settings.java:90)         @ io.fabric.sdk.android.onboarding.retrievesettingsdata(onboarding.java:123)         @ io.fabric.sdk.android.onboarding.doinbackground(onboarding.java:99)         @ io.fabric.sdk.android.onboarding.doinbackground(onboarding.java:45)         @ io.fabric.sdk.android.initializationtask.doinbackground(initializationtask.java:63)         @ io.fabric.sdk.android.initializationtask.doinbackground(initializationtask.java:28)         @ io.fabric.sdk.android.services.concurrency.asynctask$2.call(asynctask.java:311)         @ java.util.concurrent.futuretask.run(futuretask.java:234)         @ java.util.concurrent.executors$runnableadapter.call(executors.java:390)         @ java.util.concurrent.futuretask.run(futuretask.java:234)         @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080)         @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573)         @ java.lang.thread.run(thread.java:838) 

i've tried redo process using fabric plugin android studio redo steps did manually , problem persists.

another exception occur when tap on login button:

06-02 11:22:23.611  24124-24124/it.quepasa e/twitter﹕ failed request token com.twitter.sdk.android.core.twitterapiexception: method post must have request body.         @ retrofit.restadapter$resthandler.invokerequest(restadapter.java:400)         @ retrofit.restadapter$resthandler.access$100(restadapter.java:220)         @ retrofit.restadapter$resthandler$2.obtainresponse(restadapter.java:278)         @ retrofit.callbackrunnable.run(callbackrunnable.java:42)         @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080)         @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573)         @ retrofit.platform$android$2$1.run(platform.java:142)         @ java.lang.thread.run(thread.java:838) 06-02 11:22:23.686  24124-24124/it.quepasa e/twitter﹕ authorization completed error com.twitter.sdk.android.core.twitterauthexception: failed request token         @ com.twitter.sdk.android.core.identity.oauthcontroller$1.failure(oauthcontroller.java:78)         @ com.twitter.sdk.android.core.internal.oauth.oauth1aservice$1.failure(oauth1aservice.java:198)         @ com.twitter.sdk.android.core.callback.failure(callback.java:28)         @ retrofit.callbackrunnable$2.run(callbackrunnable.java:53)         @ android.os.handler.handlecallback(handler.java:800)         @ android.os.handler.dispatchmessage(handler.java:100)         @ android.os.looper.loop(looper.java:194)         @ android.app.activitythread.main(activitythread.java:5370)         @ java.lang.reflect.method.invokenative(native method)         @ java.lang.reflect.method.invoke(method.java:525)         @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:833)         @ com.android.internal.os.zygoteinit.main(zygoteinit.java:600)         @ dalvik.system.nativestart.main(native method) 

here there code:

androidmanifest.xml:

    <meta-data         android:name="io.fabric.apikey"         android:value="xxxxxxxx" /> 

mainactivity.java:

    twitterauthconfig authconfig = new twitterauthconfig(twitter_key, twitter_secret);     fabric.with(this, new twitter(authconfig), new crashlytics()); //i've tried without crashlytics, same problem. crashlytics works.. 

loginactivity.java:

    loginbutton = (twitterloginbutton) findviewbyid(r.id.twitter_login_buttons);     loginbutton.setcallback(new callback<twittersession>() {         @override         public void success(result<twittersession> result) {             log.d(tag, "success");         }          @override         public void failure(twitterexception exception) {             log.d(tag, "failure");         }     }); 

@override protected void onactivityresult(int requestcode, int resultcode, intent data) {     super.onactivityresult(requestcode, resultcode, data);     loginbutton.onactivityresult(requestcode, resultcode, data); } 

any idea? i'm loosing time on :(

thank you!

note: don't have twitter app installed. it's supposed work in webview.

found issue first exception. apparently there 2 different problems.

in androidmanifest.xml missing attribute android:icon in <application ...>

i hope others.


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -