将Facebook Android SDK .aar文件转换为Java Library Project

时间:2016-04-03 15:35:40

标签: facebook ant facebook-android-sdk aar unreal-engine4

我试图将facebook android sdk .aar 文件转换为 Java Library Project (并在虚幻引擎4中将其用作OnlineSubsystem)。

我做了什么(根据这个答案 - AAR in Eclipse ANT project):

  1. 下载facebook-android-sdk-4.10.1,解压缩,将facebook-android-sdk-4.10.1.aar重命名为facebook-android-sdk-4.10.1.zip。
  2. 解压facebook-android-sdk-4.10.1.zip。
  3. 在Eclipse中创建新的android java库项目。
  4. 将classes.jar(来自facebook-android-sdk-4.10.1.aar)添加到Eclipse项目的库中。
  5. 用.aar文件的res文件夹替换eclipse项目的res文件夹。
  6. 创建新的Android应用程序并将facebook库项目添加到Android应用程序项目。
  7. 将所有从facebook .aar的AndroidManifest.xml复制到Android应用程序项目。
  8. 当我尝试构建应用程序时,我总是会遇到这些错误:

    1. res \ layout \ com_facebook_device_auth_dialog_fragment.xml:22:错误:找不到属性' cardBackgroundColor'在包裹' com.facebook'
    2. res \ layout \ com_facebook_device_auth_dialog_fragment.xml:22:错误:找不到属性' cardElevation'在包裹' com.facebook'
    3. CardView声明(有错误)如下所示:

      <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:card_view="http://schemas.android.com/apk/res-auto"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      card_view:cardBackgroundColor="@android:color/transparent"
      card_view:cardElevation="10dp">
      

      当我删除这两个属性时,一切正常,但我想知道如何构建我的项目而不删除任何内容。

      虚幻引擎使用ant build系统构建android应用程序,所以,请不要让我使用gradle。

      感谢。

1 个答案:

答案 0 :(得分:5)

我意识到我应该从 android sdk (android-sdk \ extras \ android \ support \ v7 \ cardview)添加 cardview java库项目到我的facebook java库项目

谢谢大家。