2017-04-17 62 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

有人在另一個論壇上回答我的問題。我在這裏分享。 看起來這是與設備上安裝的其他應用程序有關的問題。自動啓動管理器阻止單聲道共享運行時。 打開設置並禁用所有可能的塊。 現在它應該工作