2013-10-24 20 views
0

我昨天將facebook unity插件從4.2.4升級到4.3.3。關於facebook unity插件4.3.3,如何在當前項目中添加它?

對於舊版本,我只是將jar文件添加到project/plugin/Android中並添加一些特定的代碼來使用它。

至於新版本,它只是給我一個完整的facebook android項目,我該怎麼處理它呢?

  1. 將它編譯成jar並像以前一樣使用它? ?

  2. 導出我的項目,也有FB項目,然後將其打包在Eclipse(這是時間,每次的超級垃圾)

其實我都嘗試:

1。這不再有效,導致一些資源ID錯誤。

2。我確實製作了一個軟件包,但它在4.2.4之前無法登錄。

有沒有人遇到像我一樣的問題?

我真的覺得sdk不應該給出整個項目,因爲作爲一個正在運行的項目,添加的sdk太多了,我們沒有多少時間來處理每個插件。像Facebook這樣的大公司應該讓事情變得更容易。

順便說一句:Facebook頁面上的指示是舊的,我無法從他們那裏獲得有用的信息。

+1

運氣舊的4.2.4版本仍舊以舊的方式工作。 – user2903039

回答

0

您應該可以使用新的4.3.3版本進行「構建和運行」(如果您導入了包並保留原有結構,請確保在導入該SDK之前清除舊的Facebook SDK。 )Unity會自動將其與您的項目進行編譯。

要回答你,爲什麼我們這樣做的問題是:

  1. 爲什麼它得到了一個罐子中切換出來的原因是,當它被編譯成JAR的舊版本,這意味着R類在編譯時(jar)有硬編碼的資源ID。不幸的是,當其他插件引入到項目中時,它會重新排列資源id,但不會調整jar中的R類。這將打破整合,並使Facebook與其他Android插件無用。

  2. 安卓文件的來源與它一起打包,因爲一些開發人員要求更多的方式來編輯他們的需求的代碼。 Unity有幾個android插件,儘管我們盡最大努力確保我們的Unity SDK與他們很好地相處,但有些情況下開發人員希望對他們如何合併在一起進行額外控制。

雖這麼說,因爲你升級4.2.4從項目到4.3.3,你在這裏遵循的changelog:https://developers.facebook.com/unity/change-log-4.x/#131013

基本上發生的事情是,由於導入包不會讓我們刪除舊文件,因此無法清理使用jar方法的項目。保持它們在項目中打破了android構建。這只是一次遷移,應該再次發生。

相關問題