2017-04-17 66 views
0

我有一个奇怪的问题。无法在设备上部署(Android MarshMallow Asus Zenfone 3)

它发生在任何xamarin项目(Xamarin表格项目在我的情况)。我可以在我的Android api 22(三星Core prime)和模拟器上运行它,但是我无法将它部署在我的Android api 23(Asus 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错误吗?我能解决这个问题吗?

谢谢!

+0

[运行时权限](https://developer.android.com/training/permissions/requesting.html) – sanemars

+0

谢谢,但我没有权限被拒绝在运行时,但是当我部署手机上的应用程序。因此,我甚至没有手机上的应用程序图标,我无法启动它。 – Daniel

+0

您确实已经在某一时刻在此手机上安装了它?查看手机中是否存在“应用管理”设置,然后查看您的应用是否仍在该列表中。某些Android版本不会通过删除图标来删除所有应用程序 –

回答

0

有人在另一个论坛上回答我的问题。我在这里分享。 看起来这是与设备上安装的其他应用程序有关的问题。自动启动管理器阻止单声道共享运行时。 打开设置并禁用所有可能的块。 现在它应该工作