2

トリッキーな小さな問題。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 ファイルを削除できないようです :( 何かアイデアはありますか?

更新: Edit -> Project Settings -> Editor に移動し、バージョン管理を無効にしてこれをコンパイルする必要がありました。APKのパッケージ化でメタファイルが無視されるようにこれを修正できればいいのですが...

4

4 に答える 4

0

これを回答済みとしてマークすることもできます。アセット サーバー用に追加された .meta ファイルは android パッケージを破壊しているため、ビルドを実行する前に [編集] -> [プロジェクト設定] -> [エディター] でソース管理を無効にすることで回避できます。これが修正されて、そのステップが不要になるといいのですが...

アップデート:

ええと、アセットサーバーに再接続すると、すべてがローカルで変更されたと見なされるため、これは本当に最悪の回避策です

于 2013-10-21T16:51:53.960 に答える
0

私は行を追加しました

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

facebook android unity sdk の build.xml ファイルに追加します。Android SDK にパッチを適用する必要はありません。

于 2015-01-27T11:02:38.737 に答える
-1

機能すると思われる別の回避策は、ビルドを開始した後、unity がパッケージ化プロセスを開始する前に、res フォルダーからすべての .meta ファイルを削除することです。Unity は、プロジェクトのビルド中にメタ ファイルを再作成しません。この方法では、バージョン管理を無効にして再度有効にする必要はありません。

于 2013-10-25T13:22:19.453 に答える