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
Post a Comment