在本地VS调试一切正常的,生成的APK安装到其他手机 发生闪退了
先是用abd连接 检查日志看:
adb -s 192.168.1.10 logcat -v time > e:/log.txt *:E 或者如果是一个设备连接的就用(adb logcat *:E),E是指显示错误类型的日志。
V:詳細(最低優先順序)
D:除錯
I:資訊
W:警告
E:錯誤
F:嚴重
S:靜默(最高優先順序,未曾輸出過任何內容)
列出设备:
$ adb devices
$ adb shell pm list packages -3
....
package:com.landi.print.service
package:com.companyname.mauiapp1
....
包名為:com.companyname.mauiapp1
- 使用
logcat
直接執行adb logcat
能看到裝置的所有日誌,會對我們的排查造成干擾,我們只需要檢視package:com.companyname.mauiapp1
的日誌
可以使用grep
進行過濾,這個在在windows
的命令列工具都不支援,我使用的是GitBash
的shell
命令列工具,可以使用這一功能。
adb logcat | grep com.companyname.mauiapp1
這樣就只會輸出mauiapp1
的日誌了。
執行上面的命令後,點選mauiapp1
應用圖示啟動應用,得到我們應用啟動到崩潰的所有日誌如下:
06-16 10:21:11.953 1424 1424 D Launcher2.2.10: flow not clicked com.companyname.mauiapp1crc64e632a077a20c694c.MainActivity
06-16 10:21:11.953 1424 1424 D Launcher2.2.10: flow click desktop com.companyname.mauiapp1crc64e632a077a20c694c.MainActivity
06-16 10:21:11.953 424 466 I ActivityManager: START u0 {act=android.intent.action.MAIN flg=0x10200000 cmp=com.companyname.mauiapp1/crc64e632a077a20c694c.MainActivity} from uid 10072
06-16 10:21:11.958 424 466 E ActivityManager: getPackageFerformanceMode--ComponentInfo{com.companyname.mauiapp1/crc64e632a077a20c694c.MainA
。。。。。。。。。。。。。。
我們只關注日誌級別為F
,E
的即可:
下面錯誤資訊說明了程式掛掉的原因
06-16 10:21:12.198 19415 19415 F monodroid: No assemblies found in '/data/user/0/com.companyname.mauiapp1/files/.__override__' or '<unavailable>'. Assuming this is part of Fast Deployment. Exiting...
06-16 10:21:12.275 19433 19433 F DEBUG : pid: 19415, tid: 19415, name: nyname.mauiapp1 >>> com.companyname.mauiapp1 <<<
06-16 10:21:12.284 19433 19433 F DEBUG : Abort message: 'No assemblies found in '/data/user/0/com.companyname.mauiapp1/files/.__override__' or '<unavailable>'. Assuming this is part of Fast Deployment. Exiting...'
接下來就可以發揮我們程式設計師的重要技能之一:百度谷歌,能不能搜尋正確的答案就看造化了。
看來筆者有點東西,谷歌到了一個類似的案例:
https://stackoverflow.com/questions/42336546/xamarin-android-application-crashed-after-clear-data-in-settings
有興趣的去深究下,這裡xamarin
的解決辦法是關閉 Use Fast Deployment
修改專案配置
取消勾选。不要快速部署。
取消勾选。不要快速部署。
取消勾选。不要快速部署。
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/269712.html