作者givemepass (〆)
看板AndroidDev
标题Re: [问题] facebook SDK 的android-support-v4
时间Thu Feb 13 13:05:37 2014
※ 引述《laiair (overture1928)》之铭言:
: 各位前辈好
: 小弟又来请教问题了@@
: 真不好意思
: ==
: 这次问题是这样子的
: 下载了 facebook SDK 之後
: 用 Eclipse 汇入 facebook 资料夹之後
: 有了 facebook 这个 library
: 看网路的文章
: 继续建立一个专案
: 并且在该专案 [properties] 的 [Android]
: 引用 facebook 这个 library
: 结果专案上面就出现错误的红色叉叉
: 错误讯息如下
: Found 2 versions of android-support-v4.jar in the dependency list,
: but not all the versions are identical
: (check is based on SHA-1 only at thistime).
: All versions of the libraries must be the same at this time.
: Versions found are:
: Path: C:\Eclipse\eclipse\AndroidCode\FB_Test\libs\
: android-support-v4.jar
: Length: 385685
: SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
: Path:
: C:\Eclipse\eclipse\facebook-android-sdk-3.0.2.b\facebook\libs\
: android-support-v4.jar
: Length: 349252
: SHA-1: 612846c9857077a039b533718f72db3bc041d389
: Jar mismatch! Fix your dependencies
: =
: 爬文之後得知是
: 因为该专案里面同时有两个 android-support-v4.jar
: 找到的解决办法是
: 移动 facebook 里面的 jar档
: 或是把 jar档 名字改掉
: 可是问题还是没有解决
: =
: 请问这样的情况该怎麽解决呢
: 拜托大大们解答了
: 麻烦了
借用一下这个问题
我也遇到相同的问题
目前有两个project A 跟 B
A是第三方 B是我的project
把 A import到 B , 但是 A 有引用v4这包官方library
而我的 B 也有引用v4这包
所以在编译的时候会出现
Found 2 versions of android-support-v4.jar in the dependency list
因此我将 A project 里面的 android private libraries 打勾取消
这样就可以避免编译的时候, 重复将 A project的v4一起带进 B
可是问题来了, 只要我关掉eclipse又重开的时候,
这个选项又会再次的被eclipse打勾,
因此我想询问eclipse是否有地方可以改这个设定?
谢谢大家
解法
解法可能不是正规作法
首先将libs改成lib 这样eclipse就会找不到libs这个选项
因此private libraries就算被打勾 也不会把v4这包放进去
接着在外部的library中的v4 挂到lib这个资料夹内
利用" add library" 加入到project内
这样一来 只有该专案可以使用到v4这包
export的时候就不会跟你原本的project中的v4有冲突
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.25.228
※ 编辑: givemepass 来自: 118.163.25.228 (02/13 14:14)
1F:→ sasoman:我是直接将B的删掉 XD 02/13 14:25
2F:→ givemepass:B也要用到阿 删掉就错误了 02/13 19:57
※ 编辑: givemepass 来自: 123.192.233.71 (02/13 22:22)
3F:→ redbxh:选一个新的 两边都用新的(同一个) 02/14 01:35
4F:→ givemepass:不懂楼上的意思 02/14 08:56