看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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)
sasoman:我是直接將B的刪掉 XD 02/13 14:25
givemepass:B也要用到阿 刪掉就錯誤了 02/13 19:57
※ 編輯: givemepass 來自: 123.192.233.71 (02/13 22:22)
redbxh:選一個新的 兩邊都用新的(同一個) 02/14 01:35
givemepass:不懂樓上的意思 02/14 08:56