编辑:此问题尚未在其他建议的 SO 问题中得到解决
一年多来,我在市场上有一个完全可以运行的应用程序,几乎没有崩溃报告。然后最近我将我的应用程序更改为一个库,以便它可以包含在多个不同的“包装器”项目中。这样我就可以轻松制作不同的版本——免费、付费、非谷歌市场、有/没有应用内购买等。
新的“library+wrapper”应用似乎运行良好。我可以多次运行它,没有错误。但是一天后(大概是操作系统关闭了应用程序的部分或全部活动)我尝试运行它并报告
Unable to instantiate application com.mycompany.mygamelibrary.MyGameApplicationClass: java.lang.ClassNotFoundException: com.mycompany.mygamelibrary.MyGameApplicationClass
它找不到的类是程序启动时运行的第一个类 MyGameApplicationClass - which extends Application
。这个类是库的一部分。
我怀疑两个清单文件之一中有一些愚蠢的东西。
包装器项目的清单包含以下行...
<application android:icon="@drawable/mygame_icon"
android:screenOrientation="portrait" android:label="My Game Name"
android:name="com.mycompany.mygamelibrary.MyGameApplicationClass">
任何想法可能出了什么问题?
编辑:该库被引用为 yorkw 对这个 SO question的回答所定义的“正确方式” 。
编辑:我现在不能重复崩溃:-(我不知道当应用程序一两天没有使用时操作系统会做什么。