2016-04-03 4 views
2

Ich versuche, facebook android sdk .aar Datei zu Java Library Project (und verwenden Sie es in Unreal Engine 4 als OnlineSubsystem) zu konvertieren.Konvertieren Facebook Android SDK .aar Datei in Java Library Project

Was ich (nach dieser Antwort - AAR in Eclipse ANT project) getan haben:

  1. herunterladen Facebook-android-sdk-4.10.1, entpacken, Facebook-android-sdk-4.10.1.aar umbenennen zu facebook-android-sdk-4.10.1.zip.
  2. Entpacken Sie facebook-android-sdk-4.10.1.zip.
  3. Erstellen Sie in Eclipse neue Android Java-Bibliothek Projekt.
  4. Fügen Sie classes.jar (von facebook-android-sdk-4.10.1.aar) den Bibliotheken des Eclipse-Projekts hinzu.
  5. Replace Res-Ordner des Eclipse-Projekts mit Res-Ordner der .aar-Datei.
  6. Erstellen Sie neue Android-Anwendung und Facebook-Bibliotheksprojekt zu Android-Anwendungsprojekt hinzufügen.
  7. Kopieren Sie alle von Facebook .aar AndroidManifest.xml zu Android-Anwendungsprojekt.

Wenn ich versuche Anwendung zu erstellen Ich bekomme immer diese Fehler:

  1. res \ Layout \ com_facebook_device_auth_dialog_fragment.xml: 22: Fehler: keine Ressourcenkennung für das Attribut 'cardBackgroundColor' in Paket gefunden 'com.facebook'
  2. res \ layout \ com_facebook_device_auth_dialog_fragment.xml: 22: Fehler: Kein resource identifier für Attribut 'cardElevation' in Paket 'com.facebook' gefunden

Die CardView Erklärung (mit Fehlern) wie folgt aussehen:

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

Wenn ich löschen diese beiden Attribute alles funktioniert gut, aber ich möchte wissen, wie mein Projekt ohne etwas löschen zu bauen.

Unreal Engine verwendet ameise Build-System für den Aufbau von Android-Anwendung, also, bitte, bieten Sie mir nicht an, Gradle zu verwenden.

Danke.

Antwort

5

Ich erkennen, dass ich cardview Java-Bibliothek-Projekt von android sdk (android-sdk \ Extras \ android \ support \ v7 \ cardview) auf mein Facebook-Java-Bibliothek-Projekt hinzufügen sollte.

Danke an alle.

+0

Hey @Denis das ist großartig danke für das Posten Ich laufe genau in dieses Problem. Auch versuchen, Facebook Android SDK in UE4 zu integrieren. Habe genau den gleichen Fehler. Ich habe Probleme, die cardview-Bibliothek mit meinem Projekt zu erstellen. Können Sie beschreiben, wo Sie cardview in der UE-Ordnerstruktur platziert haben, damit sie korrekt erstellt wird? –

+0

Hallo @Rob, es tut mir leid, ich habe keine Benachrichtigung über Ihre Frage erhalten. Ich habe die Cardview-Bibliothek zu UE_4 \ Engine \ Build \ Android \ Java \ JavaLibs hinzugefügt. –

+1

Hey @Denis keine Sorge. Ich habe tatsächlich einen Workaround gefunden, obwohl ich mich nicht mehr daran erinnern kann.Dies war seit 4.13 auch weniger ein Thema, wo die Unterstützung von .aar Teil von UBT in UE4 wurde. –