Я застреваю при попытке запустить мое приложение с FacebookSDK для Android, включенным в мой проект в IntelliJ IDEA.
С базовым шаблоном Android все строит и работает отлично. Но как только я попытаюсь добавить SDK для Facebook в свой проект, как объясняется в этом сообщении , я получаю несколько ошибок:
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
Подробные скриншоты:
Почему это и как я могу его решить?
Загрузить: здесь вы можете скачать тестовый проект .
Проблема с вашим проектом заключается в том, что модуль SDK для Facebook имеет измененный файл AndroidManifest.xml
который указывает неправильный пакет, в результате R.java
файл R.java
будет создан в другом пакете, следовательно, нерабочий импорт.
Оригинальный файл AndroidManifest.xml
можно найти здесь :
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.facebook.android"> <application/> <uses-sdk android:minSdkVersion="8" /> </manifest>
См. Также мой ответ относительно правильной конфигурации зависимостей android-support-v4.jar
.
Поддержка Android v4 – это библиотека поддержки Android. Он поддерживает несколько классов для более старых версий SDK. Вы можете найти банку в своем SDK под дополнительными услугами. Вы должны включить его в свой проект.