棘手的小问题。一个带有 FB 插件的测试项目工作正常,我的项目给了我以下错误。事实证明,当我将 FB 测试项目连接到 Assets 服务器,并且为每个文件夹创建了 .meta 文件时,它也会呕吐。有什么方法可以告诉编译器跳过 .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 文件,即使我断开了与 Assets 服务器的连接 :( 有什么想法吗?
更新:必须转到“编辑”->“项目设置”->“编辑器”并禁用版本控制才能进行编译。如果可以修复此问题,以便在 APK 的打包过程中忽略元文件,那就太好了...
最佳答案
不妨将此标记为已回答。为 Assets 服务器添加的 .meta 文件破坏了 android 包装,因此解决方法是在进行构建之前在“编辑”->“项目设置”->“编辑器”下禁用源代码管理。如果这个问题得到解决,那就太好了,尽管这一步是不必要的......
更新:
嗯,重新连接到 Assets 服务器会让它认为本地的一切都发生了变化,所以这是一个非常非常糟糕的解决方法
关于android - 当项目连接到 Assets 服务器时,Facebook Unity SDK android barfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19460522/