zip error: Invalid command arguments
1296 ワード
svnで管理されているandroidコードをコンパイルすると、次のエラーが発生します.
zip error: Invalid command arguments (cannot repeat names in zip file)make: *** [out/target/product/xxxxx/system/etc/recovery-resource.dat] Error 16make: *** Waiting for unfinished jobs....
なぜならrecoveryをコンパイルするときに.svnディレクトリをoutディレクトリにコピーしたからです
./recovery/root/res/images/.svn./recovery/root/res/.svnネット上で提供された解決方法は試していません.
1、subversion 1.7をインストールする.
PS:サーバーはvisualSVNを使っていて、同僚がsubversion 1.7をインストールして問題があることに気づいて、そこで試していません.
2、すべてのディレクトリの下にある.svnファイルを削除します.
PS:これはすべて削除して、コードを更新してどうしますか.
ここでは、最も簡単なソリューションを提供します.
build/core/main.mkの変更
追加 --prune=.svnでいいです.
buid/core/Makefileの変更
(hide)cp-rf$(recovery_resources_common)$(TARGET_RECOVERY_ROOT_OUT)/$(hide)rm-rf$(TARGET_RECOVERY_ROOT_OUT)/res/.svn$(TARGET_RECOVERY_ROOT_OUT)//res/images/.svn////この行$(hide)cp-f$(recovery_font)$(TARGET_RECOVERY_ROOT_OUT_OUT)//svn////この行$(hide)cp-f$(recoverry_font_RECOVERY_ROOT_ROOT res/images/font.png
注意:outディレクトリの下の.svnフォルダを削除します.
zip error: Invalid command arguments (cannot repeat names in zip file)make: *** [out/target/product/xxxxx/system/etc/recovery-resource.dat] Error 16make: *** Waiting for unfinished jobs....
なぜならrecoveryをコンパイルするときに.svnディレクトリをoutディレクトリにコピーしたからです
./recovery/root/res/images/.svn./recovery/root/res/.svnネット上で提供された解決方法は試していません.
1、subversion 1.7をインストールする.
PS:サーバーはvisualSVNを使っていて、同僚がsubversion 1.7をインストールして問題があることに気づいて、そこで試していません.
2、すべてのディレクトリの下にある.svnファイルを削除します.
PS:これはすべて削除して、コードを更新してどうしますか.
ここでは、最も簡単なソリューションを提供します.
build/core/main.mkの変更
$(shell build/tools/findleaves.py --prune=$(OUT_DIR) --prune=.repo --prune=.git --prune=.svn $(subdirs) Android.mk)
追加 --prune=.svnでいいです.
buid/core/Makefileの変更
(hide)cp-rf$(recovery_resources_common)$(TARGET_RECOVERY_ROOT_OUT)/$(hide)rm-rf$(TARGET_RECOVERY_ROOT_OUT)/res/.svn$(TARGET_RECOVERY_ROOT_OUT)//res/images/.svn////この行$(hide)cp-f$(recovery_font)$(TARGET_RECOVERY_ROOT_OUT_OUT)//svn////この行$(hide)cp-f$(recoverry_font_RECOVERY_ROOT_ROOT res/images/font.png
注意:outディレクトリの下の.svnフォルダを削除します.