2013-10-18 51 views
2

整蠱小問題Facebook的統一SDK的Android barfs。 FB插件測試項目工作正常,我的項目給了我下面的錯誤。原來,當我連接FB測試項目資產服務器,.META文件已經爲每個文件夾中創建的同時,也會BARF。任何告訴編譯器跳過.meta文件的方法?當項目連接到服務器的資產

Error building Player: CommandInvokationFailure: Failed to re-package resources. See the  Console for details. 
/Users/me/android-sdk-macosx/platform-tools/aapt package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S "res" -I "/Users/me/android-sdk- macosx/platforms/android-17/android.jar" -F bin/resources.ap_ --extra-packages com.facebook.android -S "/Users/me/Unity/FBTest/Assets/Plugins/Android/facebook/res" 

stderr[ 
invalid resource directory name: /Users/me/Unity/FBTest/Assets/Plugins/Android/facebook/res/drawable-hdpi.meta 
invalid resource directory name: /Users/me/Unity/FBTest/Assets/Plugins/Android/facebook/res/drawable-ldpi.meta 
invalid resource directory name: /Users/me/Unity/FBTest/Assets/Plugins/Android/facebook/res/drawable-mdpi.meta 

更新:似乎無法擺脫.META文件,即使我從資產服務器:(任何想法斷開

UPDATE:不得不去編輯 - >項目設置 - >編輯器和禁用版本控制得到這個編譯。將是很好,如果這可以被固定,從而元文件在APK的packageing被忽略......

回答

0

可能也標誌着這個作爲回答。增加了對.META文件資產服務器正在打破Android的包裝,所以解決辦法是禁用編輯在源代碼控制 - >項目設置 - >做一個構建之前編輯器是很好,如果這是固定讓一步是多餘的,但...

UPDATE:

庵,重新連接到資產服務器使得它覺得一切都在本地發生了變化,所以這是一個非常,非常蘇茨基解決方法

+0

刪除'.meta'文件是從來沒有AFAIK一種選擇,在任何circustances。整個場景會搞砸了! –

-1

另一種變通方法,似乎工作是在開始構建後,但在統一開始打包過程之前,從res文件夾中刪除所有.meta文件。 Unity在構建項目時不會重新創建元文件。這樣您就不必禁用並重新啓用版本控制。

0

發現一個笨解決方法,因爲我有完全相同的問題,只在OSX上測試,因爲它依賴於經由hashbang行執行一個Python腳本。

  1. 去找哪裏AAPT是在你的Android SDK(例如Android的SDK-的MacOSX /構建工具/ 17.0.0/AAPT)的路徑,並改名爲aapt.real
  2. 建立一個新的文件名爲AAPT,並把下面的變量:

    #!/usr/bin/env python 
    
    import os 
    import sys 
    
    os.execv(os.path.join(os.path.split(__file__)[0], 'aapt.real'), ['aapt'] + sys.argv[1:] + ['--ignore-assets', '!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~:!*.meta']) 
    
  3. 奇蹟爲什麼團結不包括 - 忽略資產選項來解決這個問題。
0

我增加了行

<property name="aapt.ignore.assets" value="!*.meta:!.svn:!.git:.*:&lt;dir&gt;_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~" /> 

facebook的Android的SDK統一的build.xml文件。無需修補android sdk。