编辑:这个问题在其他建议的SO问题中尚未得到解决。
我已经在市场上发布了一个全功能应用程序一年多了,几乎没有崩溃报告。最近我把我的应用程序改成了库,以便可以包含在多个不同的“包装”项目中。这样我就可以轻松制作不同版本 - 免费版、付费版、非 Google 市场、有/无应用内购买等等。
新的“库+包装器”应用程序似乎工作正常。我可以多次运行它,没有错误。但是一天后(当操作系统可能关闭了部分或全部应用程序活动时),我尝试运行它,它报告了
Unable to instantiate application com.mycompany.mygamelibrary.MyGameApplicationClass: java.lang.ClassNotFoundException: com.mycompany.mygamelibrary.MyGameApplicationClass
它找不到的类是程序启动时运行的第一个类,名为MyGameApplicationClass - 它扩展了Application
。这个类是库的一部分。
我怀疑两个清单文件中的其中一个存在问题。
wrapper 项目的清单包含以下行...
<application android:icon="@drawable/mygame_icon"
android:screenOrientation="portrait" android:label="My Game Name"
android:name="com.mycompany.mygamelibrary.MyGameApplicationClass">
有任何想法是什么出了问题吗?
编辑:根据yorkw在此SO问题的答案,“正确的方式”引用了该库。
编辑:目前我无法重现崩溃 :-( 我不知道当应用程序未使用一两天时操作系统会做什么。