Я пытаюсь сделать свое приложение C ++ кроссплатформенным и перенести его из MFC.Кодовая база должна быть довольно переносимой, но у меня возникают проблемы с получением чего-то, что хорошо работает.Xamarin выглядит многообещающе, кажется, что я мог бы поместить свой код C ++ в библиотеку и вызвать его из кода C #, но пока я не могу даже собрать самый простой созданный мастером проект для компиляции.Я на Windows 7 машина.Я сделал новую установку сообщества visual studio 2017.Я установил правильные компоненты (см. Ниже) и попросил мастера создать простой проект.Затем он генерирует длинный список загадочных сообщений об ошибках.Боюсь, я не программист на C # (если это выглядит многообещающе, у меня будет причина изучить это).У меня был некоторый опыт работы с java android в андроид студии, но я никогда не делал NDK.Так что это греческий для меня, и мои поиски в сети не были плодотворными.Кто-нибудь знает, что означают эти сообщения?В мастере я сделал следующие выборы: 1) Visual C # Android 2) Android-приложение (Xamarain) 3) Приложение с одним представлением 4) Android 5.0 lolypop И я получил эти сообщения об ошибках, не добавляя строку собственного кода:
Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0234 Тип или имя пространства имен «Поддержка» не существует в пространстве имен «Android» (отсутствует ссылка на сборку?) App1 C: \ Users \ Andre \ source\ repos \ App1 \ App1 \ MainActivity.cs 21 Активная ошибка CS0234 Тип или имя пространства имен «Поддержка» не существует в пространстве имен «Android» (отсутствует ссылка на сборку?) App1 C: \ Users \ Andre \ source \repos \ App1 \ App1 \ MainActivity.cs 5 Активная ошибка CS0234 Тип или имя пространства имен «Поддержка» не существует в пространстве имен «Android» (отсутствует ссылка на сборку?) App1 C: \ Users \ Andre \ source \ repos\ App1 \ App1 \ MainActivity.cs 6 Активная ошибка CS0246 Не удалось найти тип или имя пространства имен AppCompatActivity (отсутствует директива using илиссылка на сборку?) App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 13 Активная ошибка CS0115 'MainActivity.OnCreate (Bundle)': не найден подходящий метод для переопределения App1 C: \ Users \ Andre \source \ repos \ App1 \ App1 \ MainActivity.cs 16 Активная ошибка CS0115 'MainActivity.OnCreateOptionsMenu (IMenu)': не найден подходящий метод для переопределения App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 28Активная ошибка CS0115 'MainActivity.OnOptionsItemSelected (IMenuItem)': не найден подходящий метод для переопределения App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 34 Активная ошибка CS0103 Имя SetContentView не существует втекущий контекст App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 19 Активная ошибка CS0103 Имя 'FindViewById' не существует в текущем контексте App1 C: \ Users \ Andre \ source \ repos \App1 \ App1 \ MainActivity.cs 21 Активная ошибка CS0234 Тип или имя пространства имен «Поддержка» не существует в пространстве имен «Android» (отсутствует ссылка на сборку?) App1C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 21 Активная ошибка CS0103 Имя 'SetSupportActionBar' не существует в текущем контексте App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \MainActivity.cs 22 Активная ошибка CS0246 Не удалось найти тип или имя пространства имен 'FloatingActionButton' (отсутствует директива using или ссылка на сборку?) App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 24 Активная ошибка CS0103 Имя «FindViewById» не существует в текущем контексте. App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 24 Активная ошибка CS0246. Тип или имя пространства имен FloatingActionButton не удалосьбыть найденным (вам не хватает директивы using или ссылки на сборку?) App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 24 ActiveОшибка CS0120 Ссылка на объект требуется для нестатического поля, метода или свойства «MenuInflater.Inflate (int, IMenu)» App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 30 Активная ошибкаCS0103 Имя «Snackbar» не существует в текущем контексте App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 48 Активная ошибка CS0103 Имя «Snackbar» не существует в текущем контексте App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ MainActivity.cs 48 Активная ошибка NU1101 Не удалось найти пакет Xamarin.Android.Support.Design.В источнике (ах) нет пакетов с этим идентификатором: автономные пакеты Microsoft Visual Studio App1 C: \ Users \ Andre \ source \ repos \ App1 \ App1 \ App1.csproj 1
У меня был Android NDK(R15C), а также инструменты разработки Apache Ant (1.9.3) и C ++ для Android
Я не выбрал эмулятор, так как хочу использовать свой телефон на данном этапе.Я также не учел другие версии NDK.Соответствуют ли они версии Android, например 5.0 lolypop?
Заранее спасибо.