#android #xamarin #xamarin.forms #xamarin.android #visual-studio-app-center
#Android #xamarin #xamarin.forms #xamarin.android #visual-studio-app-center
Вопрос:
Я разрабатываю Xamarin.Формирует приложение (ранние стадии) и только что настроил AppCenter для его сборки и распространения. AppCenter использует Xamarin.Android project успешно создается, подписывается теми же ключами отладки и делает .apk доступным для загрузки. Я тестировал на двух разных устройствах, и приложение успешно устанавливается, но не запускается (сразу открывается и закрывается), ошибок не отображается.
Если я разверну приложение из Visual Studio, оно будет работать нормально.
- Xamarin.Формы 3.4.0.1008975
- Mono.Android версии 4.0.30319 (Xamarin.Android)
- Минимальный Android 4.4 / целевой 8.1
- Протестировано на Android 6 и 9 (оба работают при развертывании из Visual Studio и не работают с распространяемой версией от AppCenter)
Logcat:
Time Device Name Type PID Tag Message
03-16 18:13:55.483 Sony D6503 Warning 1326 WindowManager java.lang.IllegalArgumentException: Requested window android.view.ViewRootImpl$W@8108048 does not exist
at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8890)
at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8881)
at com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java:2766)
at com.android.server.wm.Session.remove(Session.java:187)
at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:3103)
at android.view.ViewRootImpl.doDie(ViewRootImpl.java:5610)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3413)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:234)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
03-16 18:13:55.483 Sony D6503 Warning 1326 WindowManager Failed looking up window
03-16 18:13:55.474 Sony D6503 Warning 1326 ActivityManager Force removing ActivityRecord{6a47b30 u0 com.companyname/md5dac3b7b583c4c7d6c1c265db80217d7a.MainActivity t28}: app died, no saved state
03-16 18:13:55.424 Sony D6503 Error 27642 monodroid No assemblies found in '/data/user/0/com.companyname/files/.__override__' or '/storage/emulated/0/Android/data/com.companyname/files/.__override__'. Assuming this is part of Fast Deployment. Exiting...
Любые предложения приветствуются.
Комментарии:
1.
logcat
результат?2. @SushiHangover Хороший звонок. Определенно дает некоторую информацию, но все же я не понимаю, в чем здесь корень проблемы.
3. У меня такое случалось раньше, если версия mono, выбранная вами в конфигурации сборки, отличается от вашей версии в VS. это просто то, что нужно проверить и подтвердить. В качестве альтернативы воспользуйтесь чатом поддержки, они обычно довольно хороши и в значительной степени являются прямым проводом к разработке.
Ответ №1:
Решением этой проблемы было отключить свойство «Использовать общую среду выполнения» в параметрах проекта.
Инструкции:
- Щелкните правой кнопкой мыши на проекте Android
- Перейдите в настройки Android
- Снимите флажок «Использовать общую среду выполнения»
- Зафиксируйте и отправьте изменения
- Запуск новой сборки в AppCenter
Комментарии:
1. У меня была точно такая же проблема, как, я подозреваю, у многих людей при использовании настроек xamarin по умолчанию, но на этот раз вы спасли меня. Большое спасибо, что разобрались в этом!
2. Снятие флажка «Использовать быстрое развертывание» сработало для меня.