2016-12-06 34 views
1

を私はXamarinのAndroidアプリケーションを配布するには、Visual Studioからアーカイブを作成しようとすると、アーカイブマネージャは、メッセージで失敗します。Xamarinアーカイブマネージャはで失敗:指定されたパス、ファイル名、またはその両方が長すぎる

"アプリケーションアーカイブ 'MyCompanyName.Client.Droid'の作成に失敗しました 指定されたパス、ファイル名、またはその両方が長すぎます。完全修飾ファイル名は260文字未満で、ディレクトリ名は248文字未満でなければなりません"

残念ながら、アーカイブマネージャーは問題の原因となっているファイルを教えていません。

すでにプロジェクトとナゲットパッケージをルートフォルダに移動しようとしましたが、これは役に立ちません。

答えて

0

これはかなり時間がかかりましたが、このQを& Aで保存することを願っています。

アーカイブマネージャがアーカイブに長いパスを使用していることが判明しました。

プロジェクト名は、当社の長い会社名が含まれているため、いくつかの(完全修飾)のファイル名が長すぎになった、のような:

C:\Users\marcel\AppData\Local\Xamarin\Mono for Android\Archives\2016-12-06\MyLongCompanyName.Client.Droid 12-06-16 12.03 PM.apkarchive\mSYM\com.mylongcompanyname.client.droid.apk.mSYM\11b0326b39654e09a35393ebb19e1b1f\MyLongCompanyName.Client.CachedRepositories.dll.mdb 

短い名前にプロジェクト名を変更し、問題を解決しました。

0

私はパッケージをコンパイルし、同じ問題 に遭遇今日はアップして、フォルダに含まれるアイテムのすべてを削除した後、再度実行している: C:\ユーザーは、Android \アーカイブの管理者\のAppData \ローカル\ Xamarin \モノを\

私はそれは、Visual Studio 2017を使用して、私の場合は、あなた

アンディ

1

を助ける願って、私は、エラーを見たとき、私はちょうどアーカイブマネージャを閉じました。その後、私がアーカイブマネージャーを再オープンすると、エラーはなくなり、パッケージの配布を続けることができます。それは毎回私のために働く、うまくいけばそれはあなたのためにも働く。

0

Windows 10 Anniversary Updateを使用している場合、Windows内で長いパスを有効にすることには問題ありません。

Windowsキー+ Rを押して[実行]ダイアログを開きます。 gpedit.mscと入力します。 [コンピュータの構成]> [管理用テンプレート]> [システム]> [ファイルシステム] [Win32の長いパスを有効にする]をダブルクリックします。有効にします。 また、このオプションが表示されない場合は、[NTFS]> [NTFS長いパスを有効にする]をクリックします。 Visual Studio 2017を再起動します。完了しました。

source

関連する問題