本文介绍了将Facebook Android SDK .aar文件转换为Java库项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将facebook android sdk .aar 文件转换为 Java库项目(并在Unreal Engine 4中将其用作OnlineSubsystem).

I'm trying to convert facebook android sdk .aar file to Java Library Project (and use it in Unreal Engine 4 as OnlineSubsystem).

我做了什么(根据此答案- ACL在Eclipse ANT中项目):

What i've done (according to this answer - 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应用程序项目中.

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

When I'm trying to build application I always get these errors:

  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声明(有错误)如下:

The CardView declaration (with errors) look like this:

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

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

When I delete these two attributes everything works fine, but I want to know how to build my project without deleting anything.

虚幻引擎使用蚂蚁构建系统来构建android应用程序,因此,请不要让我使用gradle.

Unreal Engine uses ant build system for building android application so, please, do not offer me to use gradle.

谢谢.

推荐答案

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

I realized that I should add cardview java library project from android sdk (android-sdk\extras\android\support\v7\cardview) to my facebook java library project.

谢谢大家.

这篇关于将Facebook Android SDK .aar文件转换为Java库项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 22:23