2016-10-21 63 views
1

我無法使用Visual Studio 2015運行/部署我的Xamarin Android應用程序。不幸的是,在複製The "InstallPackageAssemblies" task failed unexpectedly錯誤出現之後,我該怎麼辦?Xamarin中的「InstallPackageAssemblies」任務意外失敗

100% ... 41369kb of 41369kb copied 
2>The "InstallPackageAssemblies" task failed unexpectedly. 
2>System.AggregateException: One or more errors occurred. ---> Xamarin.AndroidTools.AndroidDeploymentException: InternalError ---> Mono.AndroidTools.InstallFailedException: Unexpected install output:  pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk 
2> 
2> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 
2> at Mono.AndroidTools.AndroidDevice.<InstallPackage>c__AnonStoreyF.<>m__0(Task`1 t) 
2> at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() 
2> at System.Threading.Tasks.Task.Execute() 
2> --- End of inner exception stack trace --- 
2> at Xamarin.AndroidTools.AndroidDeploySession.<RunLoggedAsync>c__async1.MoveNext() 
2>--- End of stack trace from previous location where exception was thrown --- 
2> at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
2> at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
2> at Xamarin.AndroidTools.AndroidDeploySession.<StartAsync>c__async0.MoveNext() 
2> --- End of inner exception stack trace --- 
2> at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 
2> at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 
2> at System.Threading.Tasks.Task.Wait() 
2> at Xamarin.Android.Tasks.InstallPackageAssemblies.Execute() 
2> at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
2> at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() 
2>---> (Inner Exception #0) Xamarin.AndroidTools.AndroidDeploymentException: InternalError ---> Mono.AndroidTools.InstallFailedException: Unexpected install output: pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk 
2> 
2> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 
2> at Mono.AndroidTools.AndroidDevice.<InstallPackage>c__AnonStoreyF.<>m__0(Task`1 t) 
2> at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() 
2> at System.Threading.Tasks.Task.Execute() 
2> --- End of inner exception stack trace --- 
2> at Xamarin.AndroidTools.AndroidDeploySession.<RunLoggedAsync>c__async1.MoveNext() 
2>--- End of stack trace from previous location where exception was thrown --- 
2> at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
2> at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
2> at Xamarin.AndroidTools.AndroidDeploySession.<StartAsync>c__async0.MoveNext()<--- 
2> 
2>Done executing task "InstallPackageAssemblies" -- FAILED. 
2>Done building target "_Upload" in project "MyFirstApp.csproj" -- FAILED. 
2>Done building project "MyFirstApp.csproj" -- FAILED. 
2>Build FAILED. 
+0

從手機中手動刪除所有以前安裝的應用程序版本後,問題是否仍然存在?仔細檢查您的應用程序管理器,以確保在嘗試再次部署之前沒有剩餘的剩餘Xamarin組件。請注意,當安裝被破壞時,您的應用程序可能不會在應用程序管理器中顯示其全名,而是會出現它的包名稱(可以在您的AndroidManifest.xml中看到:manifest/@包) –

+0

i dont明白你在說什麼 – Santanu

+0

你能詳細解釋一下嗎? – Santanu

回答

3

轉到設置 - >管理應用程序。找到您的應用程序並執行卸載。然後找到所有以「Xamarin.Android API -xx支持」開頭的應用程序並將其卸載。卸載應用程序「Mono Shared Runtime」。嘗試再次部署您的應用程序。 正如Kirill Shlenskiy所說,確保你找到你的應用程序。它可以在應用程序名稱或剛剛命名爲您的應用程序包名稱

+0

沒有爲我工作。與OP相同的問題。 VS 2015 Update 3與Xamarin 4.2.0.703,Xamarin.Android 7.0.1.3。在MS Sim中工作正常,但沒有實際的設備(都運行Kitkat 4.4) – dapug

+0

你看到我提到的所有應用程序嗎?你的手機處於開發模式嗎? 你也可以重命名你的應用程序包名稱爲「Mono.Android.DebugRuntime-debug.apk」的小寫字母改爲「mono.android.DebugRuntime-debug.apk」。這可能會在你的清單文件 –

+0

是的,一切xamarin /單相關卸載。應用程序已卸載。名稱是小寫。部署然後將單聲道運行時放在設備上,Xamarin.Android API-23支持和我的應用程序,但VS失敗,不會啓動和調試(上述錯誤)。編輯:實際上,它似乎在設備上註冊我的應用程序,但不部署它(它在應用程序列表中,但顯示0MB) – dapug

0

我能解決這個問題。我改變了一個不同的模擬器,錯誤消失了。現在我的發行版本將會部署,但它會立即崩潰。修正舊bug並修復新的bug!

+0

仍然示例項目將幫助我們幫助你:-) –

相關問題