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><</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>/></code>
这个可以删除掉!
如果 facebook-android-sdk-4.26.0.aar\res\values\values.xml 文件里报错
5
6
7
8
9
10
11
<code> </code><code><</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>></code>
<code> </code><code><</code><code>item</code> <code>name</code><code>=</code><code>"android:windowIsTranslucent"</code><code>>true</</code><code>item</code><code>></code>
<code> </code><code><</code><code>item</code> <code>name</code><code>=</code><code>"android:windowBackground"</code><code>>@android:color/transparent</</code><code>item</code><code>></code>
<code> </code><code><</code><code>item</code> <code>name</code><code>=</code><code>"android:windowNoTitle"</code><code>>true</</code><code>item</code><code>></code>
<code> </code><code></</code><code>style</code><code>></code>
<code> </code><code><</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>></code>
<code> </code><code><</code><code>item</code> <code>name</code><code>=</code><code>"android:windowIsFloating"</code><code>>true</</code><code>item</code><code>></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><</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>></code>
这句
<code>xmlns:app="</code>
<code>需要修改成 </code>
<code>注意 com.hytc.zjsg 是我的游戏的包名,也就是 你的游戏工程的 AndroidManifest.xml </code>
<code>文件里的package的属性值</code>
<code><?</code><code>xml</code> <code>version</code><code>=</code><code>"1.0"</code> <code>encoding</code><code>=</code><code>"utf-8"</code><code>?></code>
<code><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