解组:com.Facebook.login.LoginClient$Request时未找到Android Facebook SDK:Class
以前有人看到过吗 这是一个例子,但我们的stacktrace是不同的,对我来说,它完全在Facebook SDK上 Facebook也曾以这种方式被关闭,现在已经关闭。他们建议增加以下几行:解组:com.Facebook.login.LoginClient$Request时未找到Android Facebook SDK:Class,android,facebook,Android,Facebook,以前有人看到过吗 这是一个例子,但我们的stacktrace是不同的,对我来说,它完全在Facebook SDK上 Facebook也曾以这种方式被关闭,现在已经关闭。他们建议增加以下几行: getActivity().getIntent().setExtrasClassLoader(LoginClient.Request.class.getClassLoader()); request = (LoginClient.Request) getActivity().getIntent().get
getActivity().getIntent().setExtrasClassLoader(LoginClient.Request.class.getClassLoader());
request = (LoginClient.Request) getActivity().getIntent().getParcelableExtra(EXTRA_REQUEST);
但我不明白在哪里加上这个。而且LoginClient
是本地包
09-24 08:28:56.658 4107-4145/? E/Parcel﹕ Class not found when unmarshalling: com.facebook.login.LoginClient$Request
java.lang.ClassNotFoundException: com.facebook.login.LoginClient$Request
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:308)
at java.lang.Class.forName(Class.java:272)
at android.os.Parcel.readParcelableCreator(Parcel.java:2275)
at android.os.Parcel.readParcelable(Parcel.java:2239)
at android.os.Parcel.readValue(Parcel.java:2146)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2479)
at android.os.BaseBundle.unparcel(BaseBundle.java:221)
at android.os.BaseBundle.getString(BaseBundle.java:918)
at android.content.Intent.getStringExtra(Intent.java:5378)
at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1772)
at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:1317)
at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:4610)
at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:4453)
at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:140)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3001)
at android.os.Binder.execTransact(Binder.java:446)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.login.LoginClient$Request" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:308)
at java.lang.Class.forName(Class.java:272)
at android.os.Parcel.readParcelableCreator(Parcel.java:2275)
at android.os.Parcel.readParcelable(Parcel.java:2239)
at android.os.Parcel.readValue(Parcel.java:2146)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2479)
at android.os.BaseBundle.unparcel(BaseBundle.java:221)
at android.os.BaseBundle.getString(BaseBundle.java:918)
at android.content.Intent.getStringExtra(Intent.java:5378)
at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1772)
at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:1317)
at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:4610)
at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:4453)
at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:140)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3001)
at android.os.Binder.execTransact(Binder.java:446)
Suppressed: java.lang.ClassNotFoundException: com.facebook.login.LoginClient$Request
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 18 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
我不知道你是否已经弄明白了这一点,但这是答案(对我来说很有用) 我使用的是一个片段中的登录按钮(从旧SDK开始)。但是你不能再这样用了。您必须从活动中使用该按钮,而不是从片段中使用该按钮 我认为这也是您的问题,因为您使用的是“getActivity()
希望这能对你有所帮助。我不知道你是否已经明白了这一点,但下面是答案(对我来说很有用) 我使用的是一个片段中的登录按钮(从旧SDK开始)。但是你不能再这样用了。您必须从活动中使用该按钮,而不是从片段中使用该按钮 我认为这也是您的问题,因为您使用的是“getActivity()
希望这能对你有所帮助。我确认(根据缺陷报告中的发现),一款LG在Facebook上进行了全新的工厂重置、更新和FB应用程序安装,它使用的APK与我的三星A7上的APK完全相同,这是正确的。这似乎是FB SDK和三星设备的问题。我确认(根据缺陷报告中的调查结果),一个LG在Facebook上进行了全新的工厂重置、更新和FB应用程序安装,并使用了与我的三星A7完全相同的APK做了正确的事情。这似乎是FB SDK和三星设备的一个问题。伙计们,我的问题是解决只是覆盖
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
伙计们,我的问题是解决问题
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
我有这个问题,我修复了启用multidex的问题 将其添加到构建文件中
multiDexEnabled true
在您的活动中也可以使用此代码
@Override
protected void attachBaseContext(Context context) {
super.attachBaseContext(context);
MultiDex.install(this);
}
在构建渐变依赖项中添加此项之后
compile 'com.android.support:multidex:1.0.1'
我有这个问题,我修复了启用multidex的问题 将其添加到构建文件中
multiDexEnabled true
在您的活动中也可以使用此代码
@Override
protected void attachBaseContext(Context context) {
super.attachBaseContext(context);
MultiDex.install(this);
}
在构建渐变依赖项中添加此项之后
compile 'com.android.support:multidex:1.0.1'
请添加与解决方案相关的详细信息请添加与解决方案相关的详细信息