【问题标题】:Convert Facebook Android SDK .aar file to Java Library Project将 Facebook Android SDK .aar 文件转换为 Java 库项目
【发布时间】:2016-07-23 02:17:20
【问题描述】:

我正在尝试将 facebook android sdk .aar 文件转换为 Java Library Project(并在 Unreal Engine 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. 将eclipse项目的res文件夹替换为.aar文件的res文件夹。
  6. 创建新的 android 应用程序并将 facebook 库项目添加到 android 应用程序项目中。
  7. 从 facebook .aar 的 AndroidManifest.xml 中将所有内容复制到 android 应用程序项目中。

当我尝试构建应用程序时,我总是会收到以下错误:

  1. res\layout\com_facebook_device_auth_dialog_fragment.xml:22:错误:在包“com.facebook”中找不到属性“cardBackgroundColor”的资源标识符
  2. res\layout\com_facebook_device_auth_dialog_fragment.xml:22:错误:在包 'com.facebook' 中找不到属性 'cardElevation' 的资源标识符

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">

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

Unreal Engine 使用 ant 构建系统来构建 android 应用程序,所以请不要让我使用 gradle。

谢谢。

【问题讨论】:

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


    【解决方案1】:

    我意识到我应该将 android sdk (android-sdk\extras\android\support\v7\cardview) 中的 cardview java library project 添加到我的 facebook java library项目。

    谢谢大家。

    【讨论】:

    • 嘿@Denis,非常感谢您发布这个我遇到了这个确切的问题。还尝试将 Facebook Android SDK 集成到 UE4 中。得到完全相同的错误。不过,在我的项目中构建 cardview 库时遇到了麻烦。您能否描述一下您在 UE 文件夹结构中放置 cardview 以使其正确构建的位置?
    • 嗨@Rob,很抱歉,我没有收到有关您的问题的任何通知。我将 cardview 库添加到 UE_4\Engine\Build\Android\Java\JavaLibs。
    • 嘿@Denis 别担心。我确实找到了一种解决方法,尽管我不记得这是什么了。自 4.13 以来,这也不再是一个问题,在 UE4 中 .aar 支持成为 UBT 的一部分。
    • 嗨@Rob,我不知道自 4.13 以来 UBT 对 .aar 的支持。谢谢你的信息。
    猜你喜欢
    • 2014-07-07
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多