2016-10-21 61 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

仍然示例项目将帮助我们帮助你:-) –

相关问题