Настройте Visual Studio 2017 для использования существующих компонентов Android SDK и NDK.

Я настроил Visual Studio 2017 для работы с Android NDK, установив инструменты Android Visual C++, Apache ANT и настроив расположение существующих местоположений SDK, NDK и JDK.

Я установил LLDB, настроил расположение clang.exe и включил все заголовки из /ndk-bundle/sources.

Я пытаюсь создать проект Android Native Activity по умолчанию. Старую версию можно найти здесь: https://msdn.microsoft.com/en-us/library/dn707595.aspx

Но все же я получаю много ошибок, и все #includes подчеркнуты. Когда я пытаюсь создать решение, я получаю следующую ошибку.

Код серьезности Описание Ошибка состояния подавления строки файла проекта TRK0002 Не удалось выполнить команду: "C:\Android\sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe @C:\Users\Saminda\ AppData\Local\Temp\tmpcecf4937c8a14139b9405a2aae30e2e6.rsp". Ручка недействительна. NDKSample.NativeActivity C:\Users\Saminda\source\repos\NDKSample\NDKSample\NDKSample.NativeActivity\TRACKER 1

Любая помощь будет оценена по достоинству.


person Saminda Peramuna    schedule 14.07.2018    source источник


Ответы (1)


Ant больше не используется в проектах Android, его заменил Gradle.

После нескольких экспериментов команда Android остановилась на Gradle + CMake и ndk-build для устаревших проектов NDK.

Вот документация Android, как перейти на Gradle + CMake.

https://developer.android.com/studio/projects/add-native-code

https://developer.android.com/ndk/guides/cmake

Я предполагаю, что вам нужно будет обновить сценарии сборки в сгенерированном проекте.

person Paulo Pinto    schedule 16.07.2018
comment
Я использую Visual Studio для этой задачи. - person Saminda Peramuna; 20.07.2018
comment
Visual Studio всегда стоит за Android Studio, учитывая, что это не официальный инструмент от Google. Я предполагаю, что последняя версия Visual Studio 2017 могла быть обновлена ​​до более поздних версий NDK, однако я не использую ее для разработки под Android. - person Paulo Pinto; 21.07.2018