天天看点

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

继续阅读