-2

Должно быть, я делаю что-то очень глупое, но я пробовал несколько дней, и я в недоумении. Независимо от того, что я делаю, я не могу получить приложение «hello world» для запуска на эмуляторе Android. Я даже попробовал чистую установку Windows 10, чистую установку VS 2015 и все обновления (Windows, VS, SDK, Xamarin). Я пробовал несколько эмуляторов API (VS и AVD). Я пробовал настройки процессора на эмуляторах VS. Я попытался отключить быстрое развертывание и совместное время автономной работы.Невозможно запустить приложение Andriod, построенное с помощью VS 2015 + Xamarin

У меня было так много разных результатов (эмулятор Marshmallow зависает, отладчик не может подключиться, приложение не будет разворачиваться) с разными настройками. Но во всех случаях, когда приложение успешно развертывается в эмуляторе, приложение запускается и сразу же падает. Журналы устройств не особенно полезны (по крайней мере для меня).

Конкретно: 1. Я могу создать новое решение для Android (пустое) и успешно его развернуть в эмуляторы VS Kit Kat и Lollipop. Я могу это сделать как с настройками выпуска, так и с отладкой. 2. Когда я пытаюсь запустить приложение, щелкнув его в эмуляторе, он начнет мигать с экрана приложения и сразу же остановится.

Мой вопрос двоякий: есть ли у кого-то еще проблемы с получением базовых Android-приложений для работы с последней версией VS 2015, VS Andriod Emulators и Xamarin? И есть ли что-нибудь, что я могу изменить в своей конфигурации, чтобы решить эту проблему?

Вот выход сборки:

InspectorDebugSession (0): StateChange: Пуск -> EntryPointBreakpointRegistered InspectorDebugSession (0): Изготовленные Android приложение для отладки. 01-04 08: 07: 09.024 I/art (1531): Late-enable -Xcheck: jni 01-04 08: 07: 09.077 W/monodroid (1531): Использование пути переопределения:/data/data/App1. App1/файлы /. override 01-04 08: 07: 09.077 W/monodroid (1531): Использование переопределенного пути: /storage/emulated/0/Android/data/App1.App1/files/. override 01-04 08: 07: 09.078 W/monodroid (1531): пытается загрузить sgen из: /data/data/App1.App1/files/. override /libmonosgen-2.0.so 01-04 08: 07: 09.078 W/monodroid (1531): пытается загрузить sgen из: /storage/emulated/0/Android/data/App1.App1/files/. override /libmonosgen-2.0.so 01-04 08: 07: 09.078 W/monodroid (1531): пытается загрузить sgen из: /data/app/App1.App1-1/lib/x86/libmonosgen-2.0. так 01-04 08: 07: 09.092 W/monodroid (1531): Попытка загрузить sgen из: /data/data/App1.App1/files/. override /links/libmonosgen-2.0.so 01-04 08: 07: 09.093 W/monodroid-debug (1531): попытка инициализировать отладчик с параметрами: --debugger-agent = transport = dt_socket, loglevel = 0 , адрес = 127.0.0.1: 8815, server = y, embedding = 1 01-04 08: 07: 09.217 W/monodroid-debug (1531): Принимаемое соединение stdout: 22 01-04 08: 07: 10.001 D/Моно (1531): Изображение addref mscorlib [0xacf1a340] -> mscorlib.dll [0xaf98be00]: 1 01-04 08: 07: 10.001 D/Mono (1531): модуль AOT 'mscorlib.dll.so' не найден: dlopen failed: library "/data/app/App1.App1-1/lib/x86/libaot-mscorlib.dll.so" не найден 01-04 08: 07: 10.001 D/Mono (1531): модуль AOT '/ Пользователи /builder/data/lanes/3511/501e63ce/source/monodroid/builds/install/mono-x86/lib/mono/aot-cache/x86/mscorlib.dll.so 'не найден: dlopen failed: library "/ data/приложение/App1.App 1-1/lib/x86/libaot-mscorlib.dll.so "не найден 01-04 08: 07: 10.011 D/Mono (1531): Config пытается проанализировать: 'mscorlib.dll.config'. 01-04 08: 07: 10.011 D/Mono (1531): Config пытается разобрать: '/ Пользователи/строитель/данные/полосы/3511/501e63ce/source/monodroid/builds/install/mono-x86/etc/mono/сборки/mscorlib/mscorlib.конфигурации. Не удалось подключиться к отладчику. InspectorDebugSession (0): Выбытие InspectorDebugSession (0): HandleTargetEvent: TargetExited

А вот журнал эмулятор устройства. Еще раз заблаговременно за вашу помощь. https://gist.github.com/screed01/8174a81dc5956a94ed2c549e9819b002

+0

Прочитайте [это руководство] (http://stackoverflow.com/help/how-to-ask) о том, как должен быть сформулирован вопрос о том, как увеличить ваши шансы на получение ответ, который вы можете использовать. Как сейчас, слишком много разных хороших ответов, поскольку вопрос слишком широк. Вы можете сузить его, включив выход. – Demitrian

+0

Это справедливо и спасибо за комментарий. Можете ли вы уточнить, какой результат будет наиболее полезен? Я бы разместил журнал устройств, но это тысячи строк. Мои симптомы звучат как другие вопросы, которые я нашел здесь. Но я пробовал каждую рекомендацию без успеха. Опять же, спасибо и дайте мне знать, что я могу предоставить, что могло бы помочь сделать вопрос более ясным. – Scott

+0

Можете ли вы разместить вывод приложения, пожалуйста? –

ответ

0

У меня была эта проблема, когда я установил VS 2015, но не удалил старую Xamarin Studio. После удаления XS новый VS построил мои приложения, не потеряв соединение с отладчиком.

Если вы хотите увидеть конкретные журналы аф устройства вы можете сделать:

FIND ADB

Перейти к предпочтениям в VS => SDK местоположение => Android SDK местонахождения. Сделайте cd thislocation в терминале.

В основном путь является одним из этих двух:

  1. кд /Users/USERNAME/Library/Developer/Xamarin/андроида-СДК-MacOSX/платформенные инструменты
  2. кд ~/Library/Android/SDK/платформенные инструменты

ФИЛЬТР ЖУРНАЛОВ

Вы можете фильтровать по тегу журнала с помощью этой команды. ./adb logcat -s "YOURTAGNAME"

+0

Спасибо за ответ @robinb. Я опубликовал вывод. Пожалуйста, дайте мне знать, если у вас есть проблемы с доступом к сути. – Scott

 Смежные вопросы

  • Нет связанных вопросов^_^