2016-05-16 7 views
1

Androidアプリのデバッグ時に問題が発生します。デバッグを開始してから、デバッグをやり直すと、何も変更が加えられていなくても、アプリケーションは常に電話に再インストールされます。これは、私たちのアプリが大規模で、各ビルドが完了するまでに1分以上かかるので、苦痛を感じることがあります。私が知る限り、Fast Deploymentを有効にし、リンカーを無効にしてビルドプロセスを高速化するなど、すべてを正しく設定しましたが、アプリを再構築、アンインストール、再インストールして時間を要します。注意すべき点は、Mac上のXamarin Studioではこの動作が表示されないことです。これはVisual Studio内のみです。ビジュアルスタジオは、再実行時にアプリを再インストールします。

私はVisual Studio 2015 14.0.25123 update2を Xamarin Android 6.0.3.5(a94a03b)で実行しています。

この問題を解決するのを手伝ってください。

ありがとうございます。

答えて

2

あなたが提供した情報に基づいて、NuGetパッケージやデートで見た最近の問題を抱えているようです。 Visual Studio用の新しいNuGetクライアントは、ファイルをディスクに書き込むときに現在の日付を使用する代わりに、.nupkgの内部にある日付を使用するようになりました。

これは、人気のあるModernHttpClientライブラリ(2046を使用してファイルを日付付けする)のような、ファイルに奇妙な日付のパッケージが、それらの日付でディスクに書き込まれることを意味します。この結果、msbuildはビルド時にこの未来の日付を検出し、あなたのアプリが最新ではないと仮定して、基本的にインクリメンタルビルドサポートを壊す完全な再構築を行います。

これは、msbuild診断出力をオンにすることで確認できます。

1>Project 'App3' is not up to date. Input file 'c:\temp\app3\packages\modernhttpclient.2.4.2\lib\monoandroid\okhttp.dll' is modified after output file 'C:\temp\App3\App3\bin\Debug\App3.pdb'.

はそれを修正するには、現在の日付に問題の.dllファイルの日付に触れることができるか、NuGetのWebサイトからNuGetのpacklageをダウンロード:ビルド出力パッドで非常に最初の行は次のように読んでくださいWindows内蔵の.zipサポートを使用して抽出します(Windowsの組み込みサポートを使用して、他のユーティリティが偽の日付を保持する必要があります)。

次VS拡張も自動的に問題のあるパッケージの日付に触れるために作成し、間違いなく物事を並べ替えを取得する最も簡単な方法ですした https://visualstudiogallery.msdn.microsoft.com/0ffd5d55-6d03-4be1-95b5-a94c89af86ba

あなたはXamarinを使用している場合、この問題が顕在化しないことに注意してください。スタジオ。

関連する問題