2013-05-09 13 views
7

Ich bin fest, wenn ich versuche, meine App mit dem FacebookSDK für Android in meinem Projekt in IntelliJ IDEA enthalten.Kann nicht mit Facebook SDK enthalten

Mit einem grundlegenden Android-Muster, alles baut und läuft gut. Aber sobald ich versuche, das Facebook-SDK zu meinem Projekt in this post wie erklärt hinzuzufügen, erhalte ich mehrere Fehler:

java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:25: package android.support.v4.app does not exist 

java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:33: 
cannot find symbol 
symbol : class R 
location: package com.facebook.android 

Project details

Detaillierte screenshots:

enter image description here

enter image description here

enter image description here

Warum ist das und wie kann ich es lösen?

Download: Sie können download the test project here.

+0

Probieren Sie es aus Reinigen Sie das Projekt und starten Sie den Editor neu. – MAC

+1

Danke, was genau meinst du? Ich habe "Build> Rebuild Project" versucht und habe "Clear output directory on rebuild" unter "Settings> Compiler" aktiviert. –

+0

Zip und teilen Sie Ihr Projekt, so dass wir sehen können, was in der Konfiguration falsch ist. – CrazyCoder

Antwort

6

Das Problem mit dem Projekt ist, dass das Facebook-SDK-Modul die veränderten AndroidManifest.xml Datei hat, die das falsche Paket verursacht R.java Datei gibt in einem anderen Paket erzeugt werden, damit die nicht arbeitenden Importen.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.facebook.android"> 
    <application/> 
    <uses-sdk android:minSdkVersion="8" /> 
</manifest> 

See also my answer zur ordnungsgemässen android-support-v4.jar Abhängigkeit Konfiguration:

Original-AndroidManifest.xml Datei kann here gefunden werden.

+0

Perfekt, vielen Dank :) Weißt du, warum die 'AndroidManifest.xml' verändert wird (während meines Buildprozesses) oder wie ich das Facebook SDK einbinden soll? Ich habe gerade herausgefunden, dass, wenn ich stattdessen ein leeres Modul wie hier beschrieben (https://sites.google.com/site/beardadventures/articles/facebooktoandroidintegration) erstelle, alles in Ordnung zu sein scheint. –

+0

Wahrscheinlich passiert es, wenn Sie oben ein neues Modul erstellen, anstatt es zu importieren. – CrazyCoder

+0

Andere mögliche Diagnosen? Ich habe genau die gleichen Fehler, aber meine Manifest-XML-Datei sieht genauso aus wie hier. – Navneet

2

Android-Support v4 ist die Android-Support-Bibliothek. Es führt einige Klassen zu älteren SDK-Versionen zurück. Sie finden das Glas in Ihrem SDK unter Extras. Sie müssen es in Ihr Projekt aufnehmen.

+0

Danke, ich habe "android-support-v4.jar" zu meinem Facebook-Bibliotheksmodul hinzugefügt. Das hat das 'android.support.v4' Problem gelöst. Aber das Problem mit 'com.facebook.android.R' existiert noch. Irgendwelche Ideen? –

+0

Das scheint entweder das Facebook-Projekt ist nicht gebaut oder ist nicht richtig verknüpft. Leider kenne ich IntelliJ nicht, also kann ich da nicht helfen. –

+0

Ich denke, dass der Import von R aus dem Facebook-Projekt ein einfacher Fehler ist, der durch einen automatischen Import durch die IDE verursacht wird. Löschen Sie einfach den Import und fügen Sie den richtigen hinzu (das R Ihres Projekts). – 5agado

Verwandte Themen