Seem не получает ресурс Facebook SDK при использовании Facebook Android SDK в IntelliJ IDEA 12

Согласно статье Добавить facebook SDK в IntelliJ Android-проект? , Я хочу добавить файл « facebook.jar » в качестве модуля в разделе « Зависимости » в структуре проекта. Процесс компиляции работает нормально. Однако, когда я пытаюсь использовать «Session Login» для входа в facebook, я получил сообщение об ошибке выполнения:

02-06 20:15:56.648: ERROR/AndroidRuntime(5891): FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.facebook.android.R$layout at com.facebook.LoginActivity.onCreate(LoginActivity.java:55) at android.app.Activity.performCreate(Activity.java:4524) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2115) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2189) at android.app.ActivityThread.access$600(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:4894) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 

Похоже, что facebook.jar не содержит самого ресурса компоновки, предоставленного в facebook sdk? Не знаю, прав я или нет. Я импортирую текущий проект и создаю и запускаю приложение через eclipse, и оно работает как шарм. Все работает безупречно. Однако, будучи рекламодателем IntelliJ IDEA, я хотел бы найти, сможет ли кто-нибудь предоставить решение этой проблемы. Большое спасибо.

Solutions Collecting From Web of "Seem не получает ресурс Facebook SDK при использовании Facebook Android SDK в IntelliJ IDEA 12"

ОК, наконец, я получил SDK для facebook android SDK. Вот порядок шагов, которые я сделал.

  1. Откройте и включитесь в свой текущий проект Android, затем выберите File | New Module
  2. Выберите « Library Module » на левой панели.
  3. Заполните требуемую информацию на правой панели. Здесь я только что дал:
    • Module name : "facebook"
    • Content root . Выберите, где загружен загруженный Android-браузер android SDK, и обязательно выберите подпапку под названием «facebook»,
      Выберите подкаталог facebook
    • Module file location : то же, что и Content root
      Новое окно модуля в IntelliJ IDEA 12
    • Package name : com.facebook.android ( возможно, может быть задан произвольно? )
  4. Нажмите кнопку finish и wowla ~ вы получили модуль sdf в facebook android sdk в своем проекте.
  5. Перейти к File | Project Structure затем выберите страницы Modules на левой панели
    Введите описание изображения здесь
  6. Выберите оригинальный проект Android, нажмите кнопку «Добавить» (Добавить), чтобы добавить новую Module Dependency , вы увидите, что модуль facebook, который мы создали выше, просто показан для выбора. Выберите его.
  7. Нажмите кнопку Apply, OK. Затем вы получили Android-браузер android SDK, безупречно работающий в андроидном приложении. Congrats !!

У меня была такая же проблема, но я использую eclipse, поэтому мои шаги для решения этой проблемы с помощью eclipse:

1-in eclipse после того, как вы импортируете facebook sdk в свою рабочую область, щелкните правой кнопкой мыши по библиотеке FacebookSDk, затем выберите свойства или нажмите Alt + enter 2 – выберите «путь сборки java» из leth, затем перейдите на вкладку «Библиотеки»

Введите описание изображения здесь

3 – нажмите «добавить внешние банки», затем перейдите на путь или местоположение facebook sdk или папку. Выберите папку с файлами libs. Добавьте файл and bolts файла android-support-v4.
Теперь вы сделали, вы счастливы

Я надеюсь, что это прекратится

Решение Cloud не работало для меня, поэтому я опубликую ниже. В частности, моя работа не работала, потому что я уже использовал библиотеку поддержки appcompat, поэтому это будет особенно полезно в этом случае.

ТОЛЬКО СДЕЛАЙТЕ ОСНОВНЫЕ ШАГИ, ЕСЛИ ВЫ УЖЕ ИСПОЛЬЗУЕТЕ БИБЛИОТЕКУ ПОДДЕРЖКИ APPCOMPAT .

  1. Нажмите « File -> « Project Structure -> « Modules . Нажмите green + -> Import module . Выберите папку facebook из facebook SDK в facebook SDK и нажмите « OK .
  2. Выберите Create module from existing sources -> Next -> Next .
  1. Нажмите « split (the pink/blue button at the top) . Тип FacebookDependencies в Name -> выберите bolts.. -> OK . Снимите флажок с другого (libs?).
  1. Нажмите « Next -> « Next -> « Finish .
  1. Нажмите green + справа -> 2. Library -> (библиотека, содержащая ваш android-support-v4.jar – вы можете проверить на странице « Libraries слева) -> Add Selected .

  2. Нажмите green + справа -> 3. Module Dependency -> appcompat -> OK .

  1. Нажмите на your module .

  2. Нажмите green + справа -> 2. Library -> FacebookDependencies (или другое имя, которое было ранее на шаге 3) -> Add Selected .

  3. Нажмите green + справа -> 3. Module Dependency -> facebook -> OK .

Более простой подход заключается в том, чтобы импортировать SDK Facebook в качестве библиотеки AAR в сборке Gradle для Android. Для этого я предлагаю не изобретать колесо и использовать проект facebook-api-android-aar (см. https://github.com/mente/facebook-api-android-aar ). Как пояснялось в документации этого проекта (в файле README.md), простой способ – использовать заранее установленный артефакт Maven из SDK Facebook, добавив следующий код в файл build.gradle вашего приложения:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:+' } } repositories { mavenCentral() mavenLocal() maven { url "http://mente.github.io/facebook-api-android-aar" } } apply plugin: 'android' dependencies { compile ('com.facebook:facebook-android-sdk:+@aar') { transitive = true } // other dependecies definition here } android { //android build setup } 

Вот и все. Обратите внимание, что этот инструмент поддерживает версии 3.0.2, 3.5.0, 3.5.2, 3.6.0, 3.7.0, 3.8.0, 3.14.1, 3.15.0, 3.16 SDK для Facebook.

Чао