Я изучаю Look API (из Samsung Mobile SDK). Для этого я поместил образец из Samsung Mobile SDK в свое приложение. Ничего сложного, просто создается Activity и запускается texview из одного из классов Look.
Когда я запускаю приложение на симуляторе (открывая действие smartclip), я получаю сообщение об ошибке от dalvikvm. Из ЛогКэт:
Could not find class 'com.samsung.android.sdk.look.smartclip.SlookSmartClip$1', referenced from method com.samsung.android.sdk.look.smartclip.SlookSmartClip.setDataExtractionListener
Я использую комплект ADT с Mobile SDK 1.0.2 (Look 1.0.0). Симулятор устройства Android 4.2.2 без поддержки Look (но это не беда, так как все файлы экспортируются). Я убедился, что проект правильно настроен для экспорта look.jar в результирующий apk-файл. Я проверил, что все внешние библиотеки экспортируются в apk, и деиндексировал получившийся class.dex, чтобы убедиться, что класс SlookSmartClip$1 действительно существует.
Возможно, этот вопрос более общий для проблемы с ADT 22 + сторонней библиотекой jar. Но почти всегда люди не экспортируют файлы должным образом, здесь у меня нет этой проблемы.
Вы знаете, в чем проблема?
PS: я попытался отключить частную библиотеку Android в экспорте. После этого библиотеки не появляются ни в bin/dexedLibs, ни в apk (classes.dex). После повторной проверки (постоянная очистка проекта) они появляются в bin/dedexedLibs и упакованы в apk в class.dex. Я не понимаю, как dalvikvm не может их найти...