У меня проблема с javah, я прочитал около 4 или 5 сообщений stakcoverflow с ошибкой «разрешен», но все работает для меня.Javah: Ошибка: не удается получить доступ к android.support.v7.app.ActionBarActivity
Моя проблема:
Когда я выполнить команду javah у меня есть эта ошибка:
Error: cannot access android.support.v7.app.ActionBarActivity
class file for android.support.v7.app.ActionBarActivity not found
То, что я пробовал:
Это команда, которую я испытал :
C:\Users\MyUser\workspace3\PruebaApp\jni\include>javah -classpath ../../bin/classes;C:\Users\MyUser\AppData\Local\Android\sdk\platforms\android-14\android.jar -o ACK.h com.test.prueba.ACK
Я тоже пробовал одну и ту же команду только с «/» и только «\» для разделения директорий.
Я пробовал его с android-11, android-14 и android-21.
Я попытался добавить следующие внешние банки для моего проекта: «андроид-поддержка-v4.jar» и «андроид-поддержка-v7-appcompat.jar»
Я попытался сделать это создание что внешняя конфигурация сборки с затмением, как здесь: Javah Error android.app.Activity not found
инструментов Я использую
Я работаю с затмением Юнонами, на окнах 8.1.
Папка, из которой я выполнил команду, - {project_dir}/jni/include. Я попробовал его из разных папок, правильно изменив команду.
файл .java, который содержит нативные функции является «ACK.java» в пакете: «com.test.prueba»
В проекте андроида библиотека, я использую андроид 5.0. 1
Что я могу сделать? Заранее спасибо.
Я «решил» свою проблему. Я поместил абсолютные пути в отсутствующие файлы: «android-support-v7-appcompat» и «android-support-v4». Результатом команды javah является: javah -classpath ../../bin/classes;/sdk/platforms/android-14/android.jar;/sdk/extras/android/support/v7/appcompat /libs/android-support-v7-appcompat.jar;/sdk/extras/android/support/v7/appcompat/libs/android-support-v4.jar -o Xh com.test.prueba.ACK. Но проблема все еще заключается в том, что мне нужно написать все выше, почему? –
Dan