2015-01-27 2 views
0

У меня есть уже сделанный проект Android, который использует C++ с JNI.UnsatisfiedLinkError при попытке рефакторинга пакетов

Когда я пытаюсь переименовать пакеты проекта, я получаю сообщение об ошибке, говоря, что существуют собственные методы и «Запуск измененной программы вызовет UnsatisfiedLinkError».

Так как я могу переименовать свои пакеты?

+0

Изменить имена экспортируемых функций C/C++ соответственно. – Michael

ответ

0

Возможные причины ошибки, которые вы получили в

  • .so библиотека не порождающим для требуемой архитектуры процессора
  • Загрузка System.loadLibrary не вызывается должным образом
  • методы или параметры методов, которые вы звоните не существуют или сопоставляются с родной библиотекой
  • Пакет, который используется с кодом JNI, не соответствует java native class (который имеет na методы TIVE) Проверить this

Если это возможно, чем пожалуйста, напишите код, который будет помогать полный на короткий из вопроса ..

+0

Может быть, лучше, но я просто изменил некоторые имена вручную. Были некоторые определения методов со старыми именами пакетов, и я изменил их вручную. –

+0

@YonatanNir, если проблема связана с указанными возможными причинами, дайте ссылку или отметьте как ответ – user1140237

+0

Я уже отмечал ее как ответ даже перед комментарием. Поздравляем с подтвержденным ответом;) –

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