2013-05-09 8 views
7

Я застреваю при попытке запустить приложение с FacebookSDK для Android, включенным в мой проект в IntelliJ IDEA.Не удается запустить с помощью Facebook SDK

С базовым шаблоном Android все строит и работает нормально. Но как только я пытаюсь добавить Facebook SDK для моего проекта, как описано в this post, я получаю несколько ошибок:

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

Подробные скриншоты:

enter image description here

enter image description here

enter image description here

Почему это и как я могу его решить?

Загрузить: Вы можете download the test project here.

+0

Попробуйте очистить проект и перезапустить редактор. – MAC

+1

Спасибо, что именно вы имеете в виду? Я попробовал «Build> Rebuild Project» и установил «Очистить выходной каталог при перестройке» в разделе «Настройки> Компилятор». –

+0

Zip и поделиться своим проектом, чтобы мы могли видеть, что не так в конфигурации. – CrazyCoder

ответ

6

Проблема с вашим проектом является то, что модуль Facebook SDK имеет измененную AndroidManifest.xml файл, который указывает неправильный пакет вызывает R.java файл, который будет производится в другом пакете, следовательно неработающего импорта.

Оригинал AndroidManifest.xml файл можно найти here:

<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 относительно правильной конфигурации android-support-v4.jar зависимостей.

+0

Отлично, спасибо большое :) Знаете ли вы, почему «AndroidManifest.xml» изменяется (во время моего процесса сборки) или как я должен включать в себя SDK для Facebook? Я только узнал, что, когда я создаю пустой модуль, как описано здесь (https://sites.google.com/site/beardadventures/articles/facebooktoandroidintegration), все кажется, что все работает нормально. –

+0

Возможно, это произойдет, если вы создадите новый модуль сверху вместо импорта. – CrazyCoder

+0

Любые другие возможные диагнозы? У меня такие же ошибки, но файл манифеста xml выглядит точно так же, как здесь. – Navneet

2

Поддержка Android v4 является библиотекой поддержки Android. Он поддерживает несколько классов для более старых версий SDK. Вы можете найти банку в своем SDK под дополнительными функциями. Вы должны включить его в свой проект.

+0

Спасибо, я добавил 'android-support-v4.jar' в свой модуль библиотеки facebook. Это решило проблему 'android.support.v4'. Но проблема с 'com.facebook.android.R' все еще существует. Есть идеи? –

+0

Кажется, что либо проект facebook не построен, либо неправильно связан. К сожалению, я не знаю IntelliJ, поэтому я не могу помочь там. –

+0

Я думаю, что импорт R из проекта facebook является простой ошибкой, вызванной автоматическим импортом среды IDE. Просто удалите импорт и добавьте правильный (R вашего проекта). – 5agado

Смежные вопросы