【发布时间】:2013-07-31 16:51:54
【问题描述】:
编辑:此问题尚未在其他建议的 SO 问题中得到解决
我的应用程序在市场上运行了一年多,但几乎没有崩溃报告。然后最近我将我的应用程序更改为一个库,以便它可以包含在多个不同的“包装器”项目中。这样我就可以轻松制作不同的版本——免费、付费、非谷歌市场、有/没有应用内购买等。
新的“库+包装器”应用似乎运行良好。我可以多次运行它,没有错误。但是一天后(大概是操作系统关闭了应用程序的部分或全部活动)我尝试运行它并报告了
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 对this SO question 的回答所定义的“正确方式”引用了该库。
编辑:我现在不能重复崩溃:-(我不知道当应用程序一两天不使用时操作系统会做什么。
【问题讨论】:
-
另一个问题的问题症状不太一样。勾选的答案也有 3 票反对。
-
你试过 android:name="MyGameApplicationClass" 吗?
-
你看到这个问题的公认答案了吗:stackoverflow.com/questions/4880489/…?你能发布更多信息吗?它现在一直失败吗?
标签: android