сбой моего приложения при попытке вызвать собственный метод во время работы на эмуляторе?

#android #android-emulator #crash #android-ndk

#Android #android-эмулятор #сбой #android-ndk

Вопрос:

Я разрабатываю программу, которая использует собственный код, и она отлично работает на тестовом устройстве Samsung galaxy S

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

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

есть ли способ заставить программу работать на эмуляторе?

Редактировать: я попробовал другую программу, которая использует собственные методы на эмуляторе, и это сработало.

Комментарии:

1. Какую ошибку вы получаете? Что говорит logcat?

2. я не получаю ошибок, программа просто закрывается; logcat ведет себя нормально, и его вывод совпадает с выводом устройства, пока он не достигнет вызова собственного метода и не закроется

Ответ №1:

Приложение работает с собственным кодом ARM также на эмуляторе. Эмулятор ведет себя как обычное устройство ARM и эмулирует также код ARM.

У меня нет проблем с запуском моих собственных приложений на эмуляторе.

Вам следует изучить вывод logcat, чтобы найти причину ваших сбоев.

Комментарии:

1. logcat ведет себя нормально, и его выходные данные совпадают с данными устройства, пока он не достигнет вызова собственного метода и не закроется

2. Попробуйте запустить какое-нибудь другое приложение с собственным кодом в вашем эмуляторе. Возможно, это как-то повреждено.

Ответ №2:

Вы вызывали LoadLibrary? NDK включает в себя примеры программ, таких как HelloJNI. Вы должны быть в состоянии запустить его, а затем работать оттуда.

Комментарии:

1. я действительно вызвал это, и logcat указывает, что библиотека загружена