2016-11-21 2 views
0

Я получаю сообщение об ошибке «Ошибка: указанное местоположение NDK не существует. Убедитесь, что ndk.dir в файле local.properties или ANDROID_NDK_HOME настроен правильно». когда я пытаюсь запустить пример приложения Android от ARToolKit в Android Studio 2.2.2. Это приложение также содержит части (библиотеки), написанные на C++, поэтому необходим NDK.NDK не найден

Я попытался установить переменную окружения ANDROID_NDK_HOME и свойство ndk.dir в файле локальных свойств, и я до сих пор получаю это сообщение.

Я установил NDK с помощью встроенного менеджера SDK, и он был правильно загружен и установлен в месте, указанном в переменной.

Я использую компьютер для Windows 7 64 бит и версию целевой SDK является 23.

ответ

0

вам необходимо следовать инструкциям из здесь: http://artoolkit.org/documentation/doku.php?id=4_Android:android_native

Короче:

От андроида запуска каталога ./build.sh, так как ARToolKit создает собственные библиотеки для каждого примерного проекта. Если вы хотите использовать nativeExamples, вам также нужно запустить ./build_native_examples.sh.

Также, к сожалению, для ARToolKit требуются три различные переменные среды, которые необходимо установить. Двое из них должны указать на NDK:

  • Установите ANDROID_HOME, чтобы указать путь к корневой папке загруженного Android SDK.
  • Установите ANDROID_NDK_ROOT, чтобы указать путь к корневой папке (скорее всего, «ndk-bundle») загруженного NDK. Переменная окружения ANDROID_HOME может использоваться для определения NDK. ANDROID_NDK_ROOT = $ ANDROID_HOME/ndk-bundle
  • Установите NDK на тот же путь, что и ANDROID_NDK_ROOT. NDK = $ ANDROID_NDK_ROOT
  • Установите PATH, чтобы указать путь к файлу сценария ndk-build [.cmd], то есть путь к корневой папке NDK. Переменная среды NDK может использоваться для определения добавленного пути.

Обратите внимание, что переменная называется ANDROID_NDK_ROOT не ANDROID_NDK_HOME.

Важно:

Как вы на Windows, вы должны использовать GitBash для запуска * .sh скриптов. Командная строка Windows не имеет команд, используемых в сценариях sh, поэтому вам необходимо установить и использовать GitBash.

Это должно произойти.

Существует также artoolkit.org/community/forum, чтобы помочь вам вместе с вопросами.

Дайте мне знать, если это поможет.

+0

Спасибо за ваш ответ! Итак, на этой неделе я пытался сделать все, что сказано в этой документации. Поскольку он все еще не работал, я подумал о переходе на Windows 10, потому что он говорил, что «ARToolKit активно поддерживает системы разработки Android Mac OS X 9+ и Windows Desktop 8.1 и 10», а затем я начал все заново. Когда я пытаюсь обеспечить, чтобы у меня «работала Android SDK и среда NDK, прежде чем продолжить», попробовав [Hello-JNI tutorial] (https: //codelabs.developers.google.com/codelabs/android-studio-jni/index.html?index=..%2F..%2Findex#0), который автор предлагает –

+0

... Я не могу завершить его, потому что получаю ошибку «ошибка» : не удается найти класс символов TextView на шаге # 6 главы «Добавить код JNI в проект». Я нашел ответы при относительных ошибках, и все они говорят, что это проблема градиента, но я не нашел способа исправить это (я совершенно новый в программировании) Любые идеи, как исправить это? –

+0

Если у кого-то проблемы: 1. В _MainActivity.java_ проверьте, есть ли _import android.widget.TextView; _. нет, импортируйте его. 2. Если у вас есть новая ошибка, указывающая smth как _Android java.lang.ClassCastException: android.widget.RelativeLayout не может быть отброшена в android.widget.TextView_, тогда вам нужно проверить как _content-main.xml_, так и _activity-main.xm l_, чтобы увидеть, дублируется ли _android: id = "@ + id/jni_msgView" _. Он должен существовать только в _TextView_. Такая же проблема [здесь] (http://stackoverflow.com/questions/20951847/android-java-lang-classcastexception-android-widget-relativelayout-cannot-be-ca) –

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