大佬教程收集整理的这篇文章主要介绍了java – Android twitter登录与Fabric结合,点击白屏,然后关闭白屏,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用fabric在android studio中设置twitter登录.一切都很好地构建,没有任何错误.
当我尝试在手机上运行应用程序并按下Twitter登录按钮时,它会进入白色屏幕并显示进度条,然后关闭并返回到带有twitter按钮的屏幕.它不会使应用程序崩溃,它只会给我一个错误.
我完全遵循了twitters开发人员文档.
这是我得到的错误
01-25 16:58:59.359 32491-32491/com.myegotest.ego_17012016 E/Twitter: SSO auth activity not found
01-25 16:58:59.369 827-1358/? E/Parcel: Class not found when unmarshalling: com.twitter.sdk.android.core.TwitterAuthConfig
01-25 16:58:59.369 827-1358/? E/Parcel: java.lang.ClassnotFoundException: com.twitter.sdk.android.core.TwitterAuthConfig
01-25 16:58:59.369 827-1358/? E/Parcel: Caused by: java.lang.NoClassDefFoundError: com/twitter/sdk/android/core/TwitterAuthConfig
01-25 16:58:59.369 827-1358/? E/Parcel: Caused by: java.lang.ClassnotFoundException: Didn't find class "com.twitter.sdk.android.core.TwitterAuthConfig" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib,/system/lib]]
01-25 16:59:00.399 32491-32491/com.myegotest.ego_17012016 E/Twitter: Invalid json: 419 32491-32491/com.myegotest.ego_17012016 E/Twitter: Failed to get request token
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: com.twitter.sdk.android.core.TwitterApiException: 401 Authorization required
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: at retrofit.RestAdapter$RestHandler.invokerequest(RestAdapter.java:388)
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220)
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:278)
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: at retrofit.CallBACkRunnable.run(CallBACkRunnable.java:42)
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: at retrofit.Platform$Android$2$1.run(Platform.java:142)
01-25 16:59:00.419 32491-32491/com.myegotest.ego_17012016 E/Twitter: at java.lang.Thread.run(Thread.java:841)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: Authorization completed with an error
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: com.twitter.sdk.android.core.TwitterAuthException: Failed to get request token
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at com.twitter.sdk.android.core.identity.oAuthController$1.failure(OAuthController.java:95)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at com.twitter.sdk.android.core.internal.oauth.oAuth1aservice$1.failure(OAuth1aservice.java:215)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at com.twitter.sdk.android.core.CallBACk.failure(CallBACk.java:45)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at retrofit.CallBACkRunnable$2.run(CallBACkRunnable.java:53)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at android.os.Handler.handleCallBACk(Handler.java:733)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at android.os.Handler.dispatchmessage(Handler.java:95)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at android.os.Looper.loop(Looper.java:157)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at android.app.ActivityThread.main(ActivityThread.java:5293)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at java.lang.reflect.Method.invokeNative(Native Method)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at java.lang.reflect.Method.invoke(Method.java:515)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
01-25 16:59:00.799 32491-32491/com.myegotest.ego_17012016 E/Twitter: at dalvik.system.NativeStart.main(Native Method)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: Login with Twitter failure
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: com.twitter.sdk.android.core.TwitterAuthException: Failed to get request token
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at com.twitter.sdk.android.core.identity.oAuthController$1.failure(OAuthController.java:95)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at com.twitter.sdk.android.core.internal.oauth.oAuth1aservice$1.failure(OAuth1aservice.java:215)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at com.twitter.sdk.android.core.CallBACk.failure(CallBACk.java:45)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at retrofit.CallBACkRunnable$2.run(CallBACkRunnable.java:53)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at android.os.Handler.handleCallBACk(Handler.java:733)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at android.os.Handler.dispatchmessage(Handler.java:95)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at android.os.Looper.loop(Looper.java:157)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at android.app.ActivityThread.main(ActivityThread.java:5293)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at java.lang.reflect.Method.invokeNative(Native Method)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at java.lang.reflect.Method.invoke(Method.java:515)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
01-25 16:59:00.829 32491-32491/com.myegotest.ego_17012016 D/TwitterKit: at dalvik.system.NativeStart.main(Native Method)
这是我的活动代码
package com.myegotest.ego_17012016;
import android.app.Activity;
import android.content.Intent;
import android.os.bundle;
import android.util.Log;
import android.widget.Toast;
import com.twitter.sdk.android.core.TwitterAuthConfig;
import com.facebook.CallBACkManager;
import com.facebook.FacebookCallBACk;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
import com.twitter.sdk.android.Twitter;
import com.twitter.sdk.android.core.CallBACk;
import com.twitter.sdk.android.core.Result;
import com.twitter.sdk.android.core.TwitterException;
import com.twitter.sdk.android.core.TwitterSession;
import com.twitter.sdk.android.core.identity.TwitterLoginButton;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Arrays;
import io.fabric.sdk.android.Fabric;
public class SocialNetworkSELEctor_setupPage2 extends Activity {
private static final String TWITTER_KEY = "key here";
private static final String TWITTER_SECRET = "key here";
private TwitterLoginButton twitterLoginButton;
@Override
public void onCreate(Bundle savedInstanceStatE) {
super.onCreate(savedInstanceStatE);
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY,TWITTER_SECRET);
Fabric.with(this,new Twitter(authConfig));
setContentView(R.layout.activity_social_network_SELEctor_setup_page2);
twitterLoginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button);
twitterLoginButton.setCallBACk(new CallBACk
这是我的AndroidManifest.xml
这是我的build.gradle
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'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.myegotest.ego_17012016"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
}
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
compile fileTree(dir: 'libs',include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.facebook.android:facebook-android-sdk:4.9.0'
compile('com.twitter.sdk.android:twitter:1.12.0@aar') {
transitive = true;
}
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
}
以上是大佬教程为你收集整理的java – Android twitter登录与Fabric结合,点击白屏,然后关闭白屏全部内容,希望文章能够帮你解决java – Android twitter登录与Fabric结合,点击白屏,然后关闭白屏所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。