无法在设备上部署(Android MarshMallow Asus Zenfone 3)

时间:2017-04-17 07:18:40

标签: android xamarin xamarin.forms android-6.0-marshmallow

我有一个奇怪的问题。

它发生在任何xamarin项目(我的情况下是Xamarin表单项目)。我可以在我的Android api 22(三星酷睿)和模拟器上运行它,但我不能在我的Android api 23(华硕Zenfone 3)上部署它。我得到的索引超出了错误面板中数组的范围。我试过我的Mac和我的电脑。 如果我记得很清楚,我可以在更新之前部署在我的Zenfone上。在那之后,没有办法

这是我在输出面板中得到的结果:

[E:]:                     
Deployment failed System.IndexOutOfRangeException: Index was outside the bounds of the array.    
at Mono.AndroidTools.AndroidInstalledPackage..ctor(String value)    
at Mono.AndroidTools.Internal.AdbOutputParsing.ParseLastResortPackageList(String output)    
at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass65_0.<GetPackagesLastResort>b__0(Task`1 t)    
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()    
at System.Threading.Tasks.Task.Execute()

在诊断面板中,我还有其他(可能)正常的事情:

-- End Broadcast --
[D:RunShellCommand]:   GBAXGY16K66457B cat /data/system/packages.xml
-- Start GetPackages - 04/15/2017 23:34:34 (14.1293ms) --
[INPUT] cat /data/system/packages.xml
[OUTPUT]
/system/bin/sh: cat: /data/system/packages.xml: **Permission denied**
-- End GetPackages --
[D:RunShellCommand]:   GBAXGY16K66457B cat /dbdata/system/packages.xml
-- Start GetPackages - 04/15/2017 23:34:34 (14.5395ms) --
[INPUT] cat /dbdata/system/packages.xml
[OUTPUT]
/system/bin/sh: cat: /dbdata/system/packages.xml: **No such file or directory**
-- End GetPackages --

我想要考虑生根我的手机。如果没有选择,我宁愿把它寄回去买另一个。 这是一个Xamarin bug吗?我可以解决这个问题吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

有人在另一个论坛上回答了我的问题。我在这里分享。 看起来这是与设备上安装的另一个应用程序相关的问题。自动启动管理器会阻止Mono Shared Runtime。 打开设置并禁用所有可能的块。 现在它应该工作

答案 1 :(得分:0)

试试这个:

转到移动管理器 - &gt;

设置菜单 - &gt;

禁用选项:自动拒绝自动启动应用程序。

祝你好运!