#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 указывает, что библиотека загружена