Les classes suivantes n'ont pas pu être instanciées: - com.facebook.widget.LoginButton
J'ai travaillé sur le facebook de la pratique des applications de travail et je ne peux pas pour la vie de me comprendre pourquoi je ne peut pas faire référence à la LoginButton trouvé dans l'Facebook SDK. Ci-dessous est l'erreur que je rencontre quand je regarde la disposition qui définit la LoginButton.
<com.facebook.widget.LoginButton
android:id="@+id/authButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
/>
The following classes could not be instantiated:
- com.facebook.widget.LoginButton (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse
android.content.res.Resources$NotFoundException: Could not resolve resource value: 0x7F070004.
at android.content.res.BridgeResources.throwException(BridgeResources.java:693)
at android.content.res.BridgeResources.getColor(BridgeResources.java:185)
at com.facebook.widget.LoginButton.<init>(LoginButton.java:211)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0( at sun.reflect.NativeConstructorAccessorImpl.newInstance( at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( at java.lang.reflect.Constructor.newInstance( at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:422)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:746)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:372)
source d'informationauteur Sean Cuvanov
Vous devez vous connecter pour publier un commentaire.
OPTION #1:
Parfois, quand une nouvelle ressource est ajoutée, Eclipse ne compile pas correctement le nouveau code (peut-être un problème de mise en cache), ce qui provoque cette erreur.
Normalement, il suffit de redémarrer Eclipse est suffisante pour résoudre le problème.
OPTION #2:
Parfois, le rendu des vues personnalisées sont les causes de cette exception. La seule solution que je sais c'est la vérification de Vue.isInEditMode chaque fois que vous essayez d'utiliser la
getResources()
.Un exemple pourrait être:
//écriture de ce premier
FacebookSdk.sdkInitialize(getcontexteapplication());
//puis définissez contentview
Si vous utilisez android studio puis sa documentation claire ici,
Utiliser facebook avec fragment
Tutoriel
Utilisateur facebook sans fragment
Étape 1 :Créer un fichier java MyApplication.java à l'intérieur de votre colis.
Tutoriel
et copu myApplicatyon.java
Étape 2 :d'installation androidmenufest.xml
Étape 3 : Init à l'intérieur d'une activité où vous êtes à la recherche pour l'initialisation de Connexion Bouton