EDIT: эта проблема еще не решена в другом предложенном SO-вопросе
У меня было полнофункциональное приложение на рынке уже более года с очень небольшим количеством отчетов о сбоях. Недавно я сменил приложение в библиотеке, чтобы он мог быть включен в несколько разных "оберточных" проектов. Это было так, что я мог легко создавать разные версии - бесплатные, платные, не-google рынки, с покупкой/без покупки приложения и т.д.
Новое приложение "library + wrapper" оказалось работоспособным. Я мог запускать его несколько раз, без ошибок. Но затем через день (когда предположительно ОС закрыла некоторые или все действия приложения), я попытался запустить его, и он сообщил
Unable to instantiate application com.mycompany.mygamelibrary.MyGameApplicationClass: java.lang.ClassNotFoundException: com.mycompany.mygamelibrary.MyGameApplicationClass
Класс, который он не смог найти, - это первый класс, который запускается при запуске программы, MyGameApplicationClass - который расширяет Application
. Этот класс является частью библиотеки.
Я подозреваю, что в одном из двух файлов манифеста есть что-то глупое.
манифест проекта обертка содержит строки...
<application android:icon="@drawable/mygame_icon"
android:screenOrientation="portrait" android:label="My Game Name"
android:name="com.mycompany.mygamelibrary.MyGameApplicationClass">
Любые идеи, что могло пойти не так?
РЕДАКТИРОВАТЬ: В библиотеке была указана "правильный путь", как определено yorkw ответом на этот вопрос SO.
EDIT: Я не могу повторить крах на данный момент:-( Я не знаю, что это ОС, когда приложение не используется в течение дня или двух.