天天看點

Eclipse接facebook登入SDK

FB的登入SDK是基于AS(android studio)制作的 .aar 包

在eclipse平台大家都用.jar包接SDK

這樣兩種方式接SDK差異比較大

我這裡說一下用eclipse接facebook的登入包

下載下傳到SDK解壓後得到 facebook-android-sdk-4.26.0.aar 這個包,我們也隻用這個包

第一步:将AAR檔案字尾名改為ZIP并解壓

第二步:在解壓得到的目錄裡建立一個libs檔案夾,然後将<code>classes.jar</code>檔案和<code>jni</code>檔案夾下的所有檔案移到libs檔案夾下

第三步:将<code>proguard.txt</code>檔案的内容拷貝到你的項目的<code>proguard-project.txt</code>檔案中

第四步:在解壓得到的目錄裡建立<code>project.properties</code>檔案,内容如下:

第五步:删除<code>aapt</code>和<code>jni</code>檔案夾以及<code>R.txt</code>和<code>proguard.txt</code>檔案

至此一個Eclipse Library項目已經建構完成了,接下來隻需打開Eclipse導入項目并在你的項目中配置引用這個項目即可

1到5步 由 浮遊大蝦 提供

這樣還不夠 你是編譯不過去的!!!

需要修改,如下:

1.

如果 AndroidManifest.xml 檔案裡報錯

2

3

4

<code>        </code><code>&lt;</code><code>provider</code>

<code>            </code><code>android:name</code><code>=</code><code>"com.facebook.internal.FacebookInitProvider"</code>

<code>            </code><code>android:authorities</code><code>=</code><code>"${applicationId}.FacebookInitProvider"</code>

<code>            </code><code>android:exported</code><code>=</code><code>"false"</code> <code>/&gt;</code>

 這個可以删除掉!

如果 facebook-android-sdk-4.26.0.aar\res\values\values.xml 檔案裡報錯

5

6

7

8

9

10

11

<code>    </code><code>&lt;</code><code>style</code> <code>name</code><code>=</code><code>"com_facebook_activity_theme"</code> <code>parent</code><code>=</code><code>"@style/Theme.AppCompat.NoActionBar"</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowIsTranslucent"</code><code>&gt;true&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowBackground"</code><code>&gt;@android:color/transparent&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowNoTitle"</code><code>&gt;true&lt;/</code><code>item</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>style</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>style</code> <code>name</code><code>=</code><code>"com_facebook_auth_dialog"</code> <code>parent</code><code>=</code><code>"@style/Theme.AppCompat.Dialog"</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowIsFloating"</code><code>&gt;true&lt;/</code><code>item</code><code>&gt;</code>

<code>@style/Theme.AppCompat.NoActionBar</code>

<code>@style/Theme.AppCompat.Dialog</code>

<code>這倆 都可以用 @android:style/Theme.NoTitleBar 代替</code>

如果 facebook-android-sdk-4.26.0.aar\res\layout\com_facebook_device_auth_dialog_fragment.xml

還有 com_facebook_smart_device_dialog_fragment.xml 這個檔案,這倆類似

這倆檔案裡報錯

<code>&lt;</code><code>android.support.v7.widget.CardView</code> <code>xmlns:android</code><code>=</code><code>"http://schemas.android.com/apk/res/android"</code>

<code>    </code><code>xmlns:app</code><code>=</code><code>"http://schemas.android.com/apk/res-auto"</code>

<code>    </code><code>android:layout_width</code><code>=</code><code>"wrap_content"</code>

<code>    </code><code>android:layout_height</code><code>=</code><code>"wrap_content"</code>

<code>    </code><code>app:cardBackgroundColor</code><code>=</code><code>"@android:color/transparent"</code>

<code>    </code><code>app:cardElevation</code><code>=</code><code>"10dp"</code><code>&gt;</code>

這句

<code>xmlns:app="</code>

<code>需要修改成  </code>

<code>注意 com.hytc.zjsg 是我的遊戲的包名,也就是  你的遊戲工程的 AndroidManifest.xml </code>

<code>檔案裡的package的屬性值</code>

<code>&lt;?</code><code>xml</code> <code>version</code><code>=</code><code>"1.0"</code> <code>encoding</code><code>=</code><code>"utf-8"</code><code>?&gt;</code>

<code>&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"</code>

<code>      </code><code>package="com.hytc.zjsg"</code>

4.還沒完,如果下面這句報錯

<code>LoginManager.getInstance().logInWithReadPermissions( App_instance, Arrays.asList(</code><code>"public_profile"</code><code>, </code><code>"user_friends"</code><code>));</code>

需要添加 android-support-v4.jar 這個JAR包到你的工程的 libs裡

android-support-v4.jar這個包在 adt-bundle-windows-x86_64-20140702\sdk\extras\android\support\v4 這個目錄下,這是谷歌SDK啊!應該都有吧!

<a href="http://down.51cto.com/data/2367040" target="_blank">附件:http://down.51cto.com/data/2367040</a>

本文轉自 kome2000 51CTO部落格,原文連結:http://blog.51cto.com/kome2000/1971741

繼續閱讀